src/hbcore/core/hbsensorlistener.cpp
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 5 627c4a0fd0e7
--- a/src/hbcore/core/hbsensorlistener.cpp	Mon Apr 19 14:02:13 2010 +0300
+++ b/src/hbcore/core/hbsensorlistener.cpp	Mon May 03 12:48:33 2010 +0300
@@ -47,7 +47,8 @@
 mObserver(observer),
 mDefaultOrientation(defaultOrientation),
 mOrientation(mDefaultOrientation),
-mEnabled(false)
+mEnabled(false),
+mSettingsEnabled(false)
 #ifdef Q_OS_SYMBIAN
 ,
 mNotifyHandler(0),
@@ -114,6 +115,7 @@
 #else
     QSettings mSettings("Nokia", "HbStartUpDeskTopSensors");
     bool enable = mSettings.value("SensorsEnabled").toBool();
+    mSettingsEnabled = enable;
     enableSensors(enable, false);
 #endif
 }
@@ -123,6 +125,8 @@
     mEnabled = enable;
 #ifdef Q_OS_SYMBIAN    
     enableSensorListening(enable);
+#else
+    mSettingsEnabled = enable;
 #endif    
     if (notify) {
         mObserver.sensorStatusChanged(enable, true);
@@ -131,7 +135,10 @@
 
 bool HbSensorListener::isEnabled() const
 {
-    return mEnabled;
+    if (mSettingsEnabled) {
+        return mEnabled;
+    }
+    return false;
 }
 
 #ifdef Q_OS_SYMBIAN
@@ -150,6 +157,7 @@
 void HbSensorListener::cenrepValueChanged(TInt aValue, bool notify)
 {
     bool enable = (aValue == 0)? false : true;
+    mSettingsEnabled = enable;
     enableSensors(enable, notify);
 }
 #endif