phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp
changeset 78 baacf668fe89
parent 76 cfea66083b62
--- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp	Mon Oct 04 16:06:10 2010 +0300
+++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp	Fri Oct 15 12:58:46 2010 +0300
@@ -61,11 +61,10 @@
 
 SettingsWrapper::SettingsWrapper(QObject *parent): 
     QObject(parent),
-    m_settings(NULL),
-    m_deviceInfo(NULL)
+    m_settings(NULL)
 {
     m_settings = new XQSettingsManager(this);
-    m_deviceInfo = new QSystemDeviceInfo(this);
+
 }
 
 SettingsWrapper::~SettingsWrapper()
@@ -211,3 +210,27 @@
     }
     return callOngoing;
 }
+
+bool SettingsWrapper::isConnectedToNetwork() const 
+{
+    DPRINT << ": IN";
+    
+    const QScopedPointer<QSystemNetworkInfo> networkInfo(new QSystemNetworkInfo);
+    bool connected(false);
+    
+    QSystemNetworkInfo::NetworkStatus wcdmaStatus = 
+            networkInfo->networkStatus(QSystemNetworkInfo::WcdmaMode);
+    QSystemNetworkInfo::NetworkStatus gsmStatus = 
+            networkInfo->networkStatus(QSystemNetworkInfo::GsmMode);
+    
+    if (QSystemNetworkInfo::Connected == wcdmaStatus ||
+        QSystemNetworkInfo::HomeNetwork == wcdmaStatus ||
+        QSystemNetworkInfo::Roaming == wcdmaStatus ||
+        QSystemNetworkInfo::Connected == gsmStatus ||
+        QSystemNetworkInfo::HomeNetwork == gsmStatus ||
+        QSystemNetworkInfo::Roaming == gsmStatus) {
+        connected = true;
+    }
+    DPRINT << ": OUT " << connected;
+    return connected;    
+}