[Kde-pim] kmail network-awareness patch
laurent Montel
montel at kde.org
Sat Aug 20 11:53:19 BST 2011
Le Saturday 20 August 2011 11:59:08 Martin Bednár a écrit :
> Hi,
>
> I played around with some kmail code to make it a bit more networkstatus-
aware
> (via solid) than it was. I'm not sure it's really needed functionality-wise,
> but my ultimate goal being a connected/disconnected icon in the status bar,
I
> think these changes are useful.
>
> Also, what's your view on merging setAccountOnline() and setAccountOffline()
> from kmkernel.cpp into one function setAccountStatus(bool) ?
>
> Cheers,
>
> Martin
Hi,
for me patch is good.
And yes please merge setAccountOnline/Offline
Just a little pb:
"+void KMMainWidget::slotNetworkStatusChanged ( Solid::Networking::Status
status)
+{
+ if ( status == Solid::Networking::Connected && GlobalSettings::self()-
>networkState() == GlobalSettings::EnumNetworkState::Online ) {
+ BroadcastStatus::instance()->setStatusMsg(i18n("Network connection
detected, all network jobs resumed"));
+ kmkernel->setAccountOnline();
+ }
+ else {
+ BroadcastStatus::instance()->setStatusMsg(i18n("No network connection
detected, all network jobs are suspended"));
+ kmkernel->setAccountOffline();
+ }
+}
" if ( status == Solid::Networking::Connected && GlobalSettings::self()-
networkState() == GlobalSettings::EnumNetworkState::Online ) {"
When status is connected and "GlobalSettings::EnumNetworkState::Offline" you
display "No network connection detected, all network jobs are suspended" it's
not right. for me because you are connection but just kmail is offline.
=> perhaps:
Not necessary to display change network status when we are offline.
void KMMainWidget::slotNetworkStatusChanged ( Solid::Networking::Status
status)
{
if( GlobalSettings::self()->networkState() ==
GlobalSettings::EnumNetworkState::Offline )
return;
if ( status == Solid::Networking::Connected ) {
BroadcastStatus::instance()->setStatusMsg(i18n("Network connection
detected, all network jobs resumed"));
kmkernel->setAccountOnline();
}
else {
BroadcastStatus::instance()->setStatusMsg(i18n("No network connection
detected, all network jobs are suspended"));
kmkernel->setAccountOffline();
}
}
Otherwise it's ok to commit in master (not in 4.7 because it adds new i18n)
Thanks
Regards
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list