summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2012-09-11 10:11:08 -0500
committerTimothy Pearson <[email protected]>2012-09-11 10:11:08 -0500
commit186ceec058095c3aa69ba988ea22e91f6859e20a (patch)
treefd6163a67d1b5e5400d591e90f6b73e09393600d
parent94881634c452a182c71121771a3f576af60a3872 (diff)
downloadtdenetworkmanager-186ceec058095c3aa69ba988ea22e91f6859e20a.tar.gz
tdenetworkmanager-186ceec058095c3aa69ba988ea22e91f6859e20a.zip
Show VPN status information
-rw-r--r--tdenetworkmanager/src/tdenetman-tray.cpp33
-rw-r--r--tdenetworkmanager/src/tdenetman-tray.h1
2 files changed, 22 insertions, 12 deletions
diff --git a/tdenetworkmanager/src/tdenetman-tray.cpp b/tdenetworkmanager/src/tdenetman-tray.cpp
index f6b4d9e..b8674b1 100644
--- a/tdenetworkmanager/src/tdenetman-tray.cpp
+++ b/tdenetworkmanager/src/tdenetman-tray.cpp
@@ -71,7 +71,6 @@
#include <stdio.h>
TDENetworkConnectionStatus::TDENetworkConnectionStatus nm_device_state_global = TDENetworkConnectionStatus::Invalid;
-TDENetworkConnectionStatus::TDENetworkConnectionStatus current_vpn_state = TDENetworkConnectionStatus::Invalid;
NewSecretsDialog::NewSecretsDialog(TDENetworkConnection *connection, TQWidget * parent, const char * name, bool modal, TQt::WFlags f)
: TQDialog(parent, name, modal, f)
@@ -324,7 +323,7 @@ void Tray::contextMenuAboutToShow (KPopupMenu* menu)
// offline vs. online mode
KAction* switch_mode = NULL;
- if (nm->backendStatus() != TDENetworkGlobalManagerFlags::Sleeping) {
+ if (nm->backendStatus() & TDENetworkGlobalManagerFlags::Sleeping) {
switch_mode = actionCollection ()->action ("offline_mode");
}
else {
@@ -725,7 +724,8 @@ void Tray::updateTrayIcon(TDENetworkConnectionStatus::TDENetworkConnectionStatus
// printf("Active connection found\n\r");
// }
- if ((current_vpn_state & TDENetworkConnectionStatus::Failed) || (current_vpn_state & TDENetworkConnectionStatus::Disconnected)) {
+ TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags current_vpn_state = (KGlobal::networkManager()->backendStatus() & TDENetworkGlobalManagerFlags::VPNMask);
+ if ((current_vpn_state & TDENetworkGlobalManagerFlags::VPNFailed) || (current_vpn_state & TDENetworkGlobalManagerFlags::VPNDisconnected)) {
active_vpn = 0;
}
@@ -769,6 +769,7 @@ void Tray::updateTrayIcon(TDENetworkConnectionStatus::TDENetworkConnectionStatus
}
}
else {
+ TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags current_vpn_state = (KGlobal::networkManager()->backendStatus() & TDENetworkGlobalManagerFlags::VPNMask);
printf("VPN state: %d\n\r", current_vpn_state);
//printf("Activated is: %d\n\r", TDENetworkConnectionStatus::Connected);
// stop the old movie to avoid unnecessary wakups
@@ -778,24 +779,24 @@ void Tray::updateTrayIcon(TDENetworkConnectionStatus::TDENetworkConnectionStatus
movie()->pause();
if (dtc) {
- if (current_vpn_state & TDENetworkConnectionStatus::Connected) {
+ if (current_vpn_state & TDENetworkGlobalManagerFlags::VPNConnected) {
setPixmap(loadIcon("nm_device_vpn"));
}
- if ((current_vpn_state & TDENetworkConnectionStatus::EstablishingLink)
- || (current_vpn_state & TDENetworkConnectionStatus::NeedAuthorization)
- || (current_vpn_state & TDENetworkConnectionStatus::ConfiguringProtocols)
- || (current_vpn_state & TDENetworkConnectionStatus::VerifyingProtocols)) {
+ if ((current_vpn_state & TDENetworkGlobalManagerFlags::VPNEstablishingLink)
+ || (current_vpn_state & TDENetworkGlobalManagerFlags::VPNNeedAuthorization)
+ || (current_vpn_state & TDENetworkGlobalManagerFlags::VPNConfiguringProtocols)
+ || (current_vpn_state & TDENetworkGlobalManagerFlags::VPNVerifyingProtocols)) {
int frame = -1;
if (movie())
frame = movie()->frameNumber();
// set the movie
- if ((current_vpn_state & TDENetworkConnectionStatus::EstablishingLink)
- || (current_vpn_state & TDENetworkConnectionStatus::NeedAuthorization)) {
+ if ((current_vpn_state & TDENetworkGlobalManagerFlags::VPNEstablishingLink)
+ || (current_vpn_state & TDENetworkGlobalManagerFlags::VPNNeedAuthorization)) {
setMovie(TQMovie(KGlobal::iconLoader()->moviePath("nm_stage02_connecting_vpn", KIcon::Panel)));
}
- if ((current_vpn_state & TDENetworkConnectionStatus::ConfiguringProtocols)
- || (current_vpn_state & TDENetworkConnectionStatus::VerifyingProtocols)) {
+ if ((current_vpn_state & TDENetworkGlobalManagerFlags::VPNConfiguringProtocols)
+ || (current_vpn_state & TDENetworkGlobalManagerFlags::VPNVerifyingProtocols)) {
setMovie(TQMovie(KGlobal::iconLoader()->moviePath("nm_stage03_connecting_vpn", KIcon::Panel)));
}
@@ -885,6 +886,13 @@ void Tray::slotGenericHardwareEvent(TDEHardwareEvent::TDEHardwareEvent event, TQ
}
}
+void Tray::slotVPNEventHandler(TDENetworkVPNEventType::TDENetworkVPNEventType event, TQString message)
+{
+ if (event == TDENetworkVPNEventType::LoginBanner) {
+ slotVPNBannerShow(message);
+ }
+}
+
Tray::Tray() : KSystemTray()
{
hwdevices = KGlobal::hardwareDevices();
@@ -944,6 +952,7 @@ Tray::Tray() : KSystemTray()
// Notifications
connect(KGlobal::networkManager(), TQT_SIGNAL(networkConnectionStateChanged(TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags, TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags)), this, TQT_SLOT(slotStateChangedNotify(TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags, TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags)));
+ connect(KGlobal::networkManager(), TQT_SIGNAL(vpnEvent(TDENetworkVPNEventType::TDENetworkVPNEventType, TQString)), this, TQT_SLOT(slotVPNEventHandler(TDENetworkVPNEventType::TDENetworkVPNEventType, TQString)));
// initial setup of the device-trays
diff --git a/tdenetworkmanager/src/tdenetman-tray.h b/tdenetworkmanager/src/tdenetman-tray.h
index 1daf455..fc02aa7 100644
--- a/tdenetworkmanager/src/tdenetman-tray.h
+++ b/tdenetworkmanager/src/tdenetman-tray.h
@@ -110,6 +110,7 @@ class Tray : public KSystemTray
void slotGenericDeviceAdded(TDEGenericDevice*);
void slotGenericDeviceRemoved(TDEGenericDevice*);
void slotGenericHardwareEvent(TDEHardwareEvent::TDEHardwareEvent, TQString);
+ void slotVPNEventHandler(TDENetworkVPNEventType::TDENetworkVPNEventType event, TQString message);
private:
void updateTrayIcon(TDENetworkConnectionStatus::TDENetworkConnectionStatus);