--- 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;
+}