summaryrefslogtreecommitdiffstats
path: root/tdecore/tdenetworkconnections.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-09-06 10:37:40 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-09-06 10:37:40 -0500
commit6dbc7e595089ebd914c46e1def17ac1c90903594 (patch)
tree6d946e528ffcc2a3bec34db32180fdbe17e9da8e /tdecore/tdenetworkconnections.cpp
parent0216dae757a1ae8e4971b00b0c79fbafb33bbd57 (diff)
downloadtdelibs-6dbc7e595089ebd914c46e1def17ac1c90903594.tar.gz
tdelibs-6dbc7e595089ebd914c46e1def17ac1c90903594.zip
Add new convenience functions to network manager
Diffstat (limited to 'tdecore/tdenetworkconnections.cpp')
-rw-r--r--tdecore/tdenetworkconnections.cpp79
1 files changed, 77 insertions, 2 deletions
diff --git a/tdecore/tdenetworkconnections.cpp b/tdecore/tdenetworkconnections.cpp
index 2e35cb6c8..fa5405bd4 100644
--- a/tdecore/tdenetworkconnections.cpp
+++ b/tdecore/tdenetworkconnections.cpp
@@ -476,7 +476,7 @@ TDENetworkWiFiAPInfo::~TDENetworkWiFiAPInfo() {
//
}
-TQString TDENetworkWiFiAPInfo::friendlySSID() {
+TQString TDENetworkWiFiAPInfo::friendlySSID() const {
TQString ret;
ret = TQString(SSID);
@@ -504,8 +504,41 @@ TDENetworkConnection::~TDENetworkConnection() {
//
}
+TDENetworkConnectionType::TDENetworkConnectionType TDENetworkConnection::type() {
+ if (dynamic_cast<TDEWiredEthernetConnection*>(this)) {
+ return TDENetworkConnectionType::WiredEthernet;
+ }
+ else if (dynamic_cast<TDEWiredInfinibandConnection*>(this)) {
+ return TDENetworkConnectionType::Infiniband;
+ }
+ else if (dynamic_cast<TDEVPNConnection*>(this)) {
+ return TDENetworkConnectionType::VPN;
+ }
+ else if (dynamic_cast<TDEWiMaxConnection*>(this)) {
+ return TDENetworkConnectionType::WiMax;
+ }
+ else if (dynamic_cast<TDEVLANConnection*>(this)) {
+ return TDENetworkConnectionType::VLAN;
+ }
+ else if (dynamic_cast<TDEOLPCMeshConnection*>(this)) {
+ return TDENetworkConnectionType::OLPCMesh;
+ }
+ else if (dynamic_cast<TDEBluetoothConnection*>(this)) {
+ return TDENetworkConnectionType::Bluetooth;
+ }
+ else if (dynamic_cast<TDEModemConnection*>(this)) {
+ return TDENetworkConnectionType::Modem;
+ }
+ else if (dynamic_cast<TDEWiFiConnection*>(this)) {
+ return TDENetworkConnectionType::WiFi;
+ }
+ else {
+ return TDENetworkConnectionType::Other;
+ }
+}
+
/*================================================================================================*/
-/* TDEWiredEthernetConnection */
+/* TDEWiredEthernetConnection */
/*================================================================================================*/
TDEWiredEthernetConnection::TDEWiredEthernetConnection() : TDENetworkConnection() {
@@ -687,6 +720,48 @@ TDENetworkWiFiAPInfo* TDENetworkConnectionManager::findAccessPointByBSSID(TDEMAC
return NULL;
}
+TQString TDENetworkConnectionManager::friendlyConnectionTypeName(TDENetworkConnectionType::TDENetworkConnectionType type) {
+ if (type == TDENetworkConnectionType::WiredEthernet) {
+ return i18n("Wired Ethernet");
+ }
+ else if (type == TDENetworkConnectionType::WiFi) {
+ return i18n("802.11 WiFi");
+ }
+ else if (type == TDENetworkConnectionType::Bluetooth) {
+ return i18n("Bluetooth");
+ }
+ else if (type == TDENetworkConnectionType::OLPCMesh) {
+ return i18n("OLPC Mesh");
+ }
+ else if (type == TDENetworkConnectionType::WiMax) {
+ return i18n("WiMax");
+ }
+ else if (type == TDENetworkConnectionType::Modem) {
+ return i18n("Cellular Modem");
+ }
+ else if (type == TDENetworkConnectionType::Infiniband) {
+ return i18n("Infiniband");
+ }
+ else if (type == TDENetworkConnectionType::Bond) {
+ return i18n("Bond");
+ }
+ else if (type == TDENetworkConnectionType::VLAN) {
+ return i18n("Virtual LAN");
+ }
+ else if (type == TDENetworkConnectionType::ADSL) {
+ return i18n("ADSL");
+ }
+ else if (type == TDENetworkConnectionType::VPN) {
+ return i18n("Virtual Private Network");
+ }
+ else if (type == TDENetworkConnectionType::Other) {
+ return i18n("Other");
+ }
+ else {
+ return TQString::null;
+ }
+}
+
void TDENetworkConnectionManager::clearTDENetworkConnectionList() {
TDENetworkConnection *connection;
for (connection = m_connectionList->first(); connection; connection = m_connectionList->next()) {