summaryrefslogtreecommitdiffstats
path: root/tdenetworkmanager/src/tdenetman-vpnmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tdenetworkmanager/src/tdenetman-vpnmanager.cpp')
-rw-r--r--tdenetworkmanager/src/tdenetman-vpnmanager.cpp136
1 files changed, 81 insertions, 55 deletions
diff --git a/tdenetworkmanager/src/tdenetman-vpnmanager.cpp b/tdenetworkmanager/src/tdenetman-vpnmanager.cpp
index f106455..756451e 100644
--- a/tdenetworkmanager/src/tdenetman-vpnmanager.cpp
+++ b/tdenetworkmanager/src/tdenetman-vpnmanager.cpp
@@ -42,37 +42,50 @@ VPNManager::getVPNServices ()
VPNServiceList list;
TDEGlobalNetworkManager* nm = TDEGlobal::networkManager();
- TDENetworkVPNTypeList availablePlugins = nm->availableVPNTypes();
- if (availablePlugins.count() > 0) {
- // find all available services
- for (TDENetworkVPNTypeList::Iterator it = availablePlugins.begin (); it != availablePlugins.end (); ++it) {
- TQString serviceString;
- if ((*it) == TDENetworkVPNType::OpenVPN) {
- serviceString = "openvpn";
- }
- else if ((*it) == TDENetworkVPNType::PPTP) {
- serviceString = "pptp";
- }
- else if ((*it) == TDENetworkVPNType::StrongSwan) {
- serviceString = "strongswan";
- }
- else if ((*it) == TDENetworkVPNType::VPNC) {
- serviceString = "vpnc";
- }
- if (serviceString == "") {
- continue;
- }
+ if (nm)
+ {
+ TDENetworkVPNTypeList availablePlugins = nm->availableVPNTypes();
- kdDebug() << "VPN Service " << serviceString.ascii() << endl;
+ if (availablePlugins.count() > 0)
+ {
+ // find all available services
+ for (TDENetworkVPNTypeList::Iterator it = availablePlugins.begin (); it != availablePlugins.end (); ++it)
+ {
+ TQString serviceString;
+ if ((*it) == TDENetworkVPNType::OpenVPN)
+ {
+ serviceString = "openvpn";
+ }
+ else if ((*it) == TDENetworkVPNType::PPTP)
+ {
+ serviceString = "pptp";
+ }
+ else if ((*it) == TDENetworkVPNType::StrongSwan)
+ {
+ serviceString = "strongswan";
+ }
+ else if ((*it) == TDENetworkVPNType::VPNC)
+ {
+ serviceString = "vpnc";
+ }
+ if (serviceString == "")
+ {
+ continue;
+ }
- // create new VPNService Object
- VPNService* vpnservice = new VPNService(serviceString, serviceString, TQT_TQOBJECT(TDENetworkManager::getInstance()));
- if (!vpnservice->getVPNPlugin()) {
- delete vpnservice;
- }
- else {
- list.push_back(vpnservice);
+ kdDebug() << "VPN Service " << serviceString.ascii() << endl;
+
+ // create new VPNService Object
+ VPNService* vpnservice = new VPNService(serviceString, serviceString, TQT_TQOBJECT(TDENetworkManager::getInstance()));
+ if (!vpnservice->getVPNPlugin())
+ {
+ delete vpnservice;
+ }
+ else
+ {
+ list.push_back(vpnservice);
+ }
}
}
}
@@ -86,35 +99,48 @@ VPNManager::getVPNService(TQString service_type)
VPNServiceList list;
TDEGlobalNetworkManager* nm = TDEGlobal::networkManager();
- TDENetworkVPNTypeList availablePlugins = nm->availableVPNTypes();
-
- if (availablePlugins.count() > 0) {
- for (TDENetworkVPNTypeList::Iterator it = availablePlugins.begin (); it != availablePlugins.end (); ++it) {
- TQString serviceString;
- if ((*it) == TDENetworkVPNType::OpenVPN) {
- serviceString = "openvpn";
- }
- else if ((*it) == TDENetworkVPNType::PPTP) {
- serviceString = "pptp";
- }
- else if ((*it) == TDENetworkVPNType::StrongSwan) {
- serviceString = "strongswan";
- }
- else if ((*it) == TDENetworkVPNType::VPNC) {
- serviceString = "vpnc";
- }
- if (serviceString == "") {
- continue;
- }
+ if (nm)
+ {
+ TDENetworkVPNTypeList availablePlugins = nm->availableVPNTypes();
- if (serviceString == service_type) {
- // create new VPNService Object
- VPNService* vpnservice = new VPNService(service_type, service_type, TQT_TQOBJECT(TDENetworkManager::getInstance()));
- if (!vpnservice->getVPNPlugin()) {
- delete vpnservice;
+ if (availablePlugins.count() > 0)
+ {
+ for (TDENetworkVPNTypeList::Iterator it = availablePlugins.begin (); it != availablePlugins.end (); ++it)
+ {
+ TQString serviceString;
+ if ((*it) == TDENetworkVPNType::OpenVPN)
+ {
+ serviceString = "openvpn";
+ }
+ else if ((*it) == TDENetworkVPNType::PPTP)
+ {
+ serviceString = "pptp";
+ }
+ else if ((*it) == TDENetworkVPNType::StrongSwan)
+ {
+ serviceString = "strongswan";
}
- else {
- return vpnservice;
+ else if ((*it) == TDENetworkVPNType::VPNC)
+ {
+ serviceString = "vpnc";
+ }
+ if (serviceString == "")
+ {
+ continue;
+ }
+
+ if (serviceString == service_type)
+ {
+ // create new VPNService Object
+ VPNService* vpnservice = new VPNService(service_type, service_type, TQT_TQOBJECT(TDENetworkManager::getInstance()));
+ if (!vpnservice->getVPNPlugin())
+ {
+ delete vpnservice;
+ }
+ else
+ {
+ return vpnservice;
+ }
}
}
}