diff -r cfea66083b62 -r baacf668fe89 phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp --- 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 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; +}