phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp
changeset 50 377c906a8701
parent 46 bc5a64e5bc3c
child 60 1eef62f5c541
--- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp	Tue Jul 06 14:15:47 2010 +0300
+++ b/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpplugincommon.cpp	Fri Jul 09 15:40:55 2010 +0300
@@ -136,14 +136,17 @@
 }
 
 CpSettingsWrapper::CpSettingsWrapper(QObject *parent): 
-    QObject(parent)
+    QObject(parent),
+    m_settings(NULL),
+    m_deviceInfo(NULL)
 {
-    m_Settings = new XQSettingsManager();
+    m_settings = new XQSettingsManager(this);
+    m_deviceInfo = new QSystemDeviceInfo(this);
 }
 
 CpSettingsWrapper::~CpSettingsWrapper()
 {
-    delete m_Settings;
+    
 }
 
 bool CpSettingsWrapper::showCallDuration()
@@ -226,7 +229,7 @@
     const long int uid, const unsigned long int key) const
 {
     XQSettingsKey settingsKey(XQSettingsKey::TargetCentralRepository, uid, key);
-    QVariant ret = m_Settings->readItemValue(settingsKey);
+    QVariant ret = m_settings->readItemValue(settingsKey);
     DPRINT << "ret: " << ret;
     return ret;
 }
@@ -235,7 +238,7 @@
     const long int uid, const unsigned long int key) const
 {
     XQSettingsKey settingsKey(XQSettingsKey::TargetPublishAndSubscribe, uid, key);
-    QVariant ret = m_Settings->readItemValue(settingsKey);
+    QVariant ret = m_settings->readItemValue(settingsKey);
     DPRINT << "PubSub ret: " << ret;
     return ret;
 }
@@ -244,7 +247,7 @@
     const long int uid, const unsigned long int key) const
 {
     XQSettingsKey settingsKey(XQSettingsKey::TargetCentralRepository, uid, key);
-    QString text = m_Settings->readItemValue(settingsKey, XQSettingsManager::TypeString).toString();
+    QString text = m_settings->readItemValue(settingsKey, XQSettingsManager::TypeString).toString();
     DPRINT << "text: " << text;
     return text;
 }
@@ -254,7 +257,7 @@
 {
     DPRINT << "uid:" << uid << ", key:" << key << ", settingsKeyValue:" << settingsKeyValue;
     XQSettingsKey settingsKey(XQSettingsKey::TargetCentralRepository, uid, key);
-    int err = m_Settings->writeItemValue(settingsKey, settingsKeyValue );
+    int err = m_settings->writeItemValue(settingsKey, settingsKeyValue );
     DPRINT << "err: " << err;
     return err;
 }
@@ -268,13 +271,7 @@
 
 bool CpSettingsWrapper::isPhoneOffline() const
 {
-    bool offLinesupport(false);
-    if (XQSysInfo::isSupported(KFeatureIdOfflineMode)) {
-        offLinesupport = !readCenrepValue(
-                KCRUidCoreApplicationUIs.iUid, 
-                KCoreAppUIsNetworkConnectionAllowed).toBool();
-    }
-    return offLinesupport;
+    return QSystemDeviceInfo::OfflineProfile == m_deviceInfo->currentProfile();
 }
 
 bool CpSettingsWrapper::isOngoingCall() const
@@ -286,4 +283,3 @@
     }
     return callOngoing;
 }
-