diff -r 7516d6d86cf5 -r ed14f46c0e55 src/hbcore/core/hbsensorlistener.cpp --- a/src/hbcore/core/hbsensorlistener.cpp Mon Oct 04 17:49:30 2010 +0300 +++ b/src/hbcore/core/hbsensorlistener.cpp Mon Oct 18 18:23:13 2010 +0300 @@ -95,37 +95,39 @@ CRepository *repository = 0; TRAPD(err, repository = CRepository::NewL(KHbSensorCenrepUid)); if (err) { - qWarning("HbSensorListener::checkCenrepValue; repository->NewL fails, error code = %d", err); + hbWarning("HbSensorListener::checkCenrepValue; repository->NewL fails, error code = %d", err); } else { TInt value = 0; TInt err = repository->Get(KHbSensorCenrepKey, value); if (err == KErrNone) { cenrepValueChanged(value, false); } else { - qWarning("HbSensorListener::checkCenrepValue: repository->Get fails, error code = %d", err); + hbWarning("HbSensorListener::checkCenrepValue: repository->Get fails, error code = %d", err); } delete repository; } if (!mNotifyHandler) { TRAPD(err, mNotifyHandler = HbSensorNotifyHandler::NewL(*this)); if (err) { - qWarning("HbSensorListener::HbSensorListener: HbSensorNotifyHandler::NewL failed = %d", err); + hbWarning("HbSensorListener::HbSensorListener: HbSensorNotifyHandler::NewL failed = %d", err); } else { TRAPD(err, mNotifyHandler->startObservingL()); if (err) { - qWarning("HbSensorListener::HbSensorListener: mNotifyHandler->startObservingL failed = %d", err); + hbWarning("HbSensorListener::HbSensorListener: mNotifyHandler->startObservingL failed = %d", err); } } } #else - QSettings mSettings("Nokia", "HbStartUpDeskTopSensors"); - bool enable = mSettings.value("SensorsEnabled").toBool(); + QSettings settings("Nokia", "Hb"); + settings.beginGroup("Sensors"); + bool enable = settings.value("SensorsEnabled").toBool(); mSettingsEnabled = enable; enableSensors(enable, false); + settings.endGroup(); #endif } -void HbSensorListener::enableSensors(bool enable, bool notify) +void HbSensorListener::enableSensors(bool enable, bool notify, bool resetOrientation) { mEnabled = enable; #ifdef Q_OS_SYMBIAN @@ -134,7 +136,7 @@ mSettingsEnabled = enable; #endif if (notify) { - mObserver.sensorStatusChanged(enable, true); + mObserver.sensorStatusChanged(enable, resetOrientation); } } @@ -163,13 +165,18 @@ { bool enable = (aValue == 0) ? false : true; mSettingsEnabled = enable; - enableSensors(enable, notify); + // When sensors are disabled in cenrep, reset orientation + enableSensors(enable, notify, !enable); } #endif void HbSensorListener::startSensorChannel() { #ifdef Q_OS_SYMBIAN + if(!mSettingsEnabled) { + return; + } + CSensrvChannelFinder *sensrvChannelFinder = CSensrvChannelFinder::NewLC(); RSensrvChannelInfoList channelInfoList; @@ -189,7 +196,7 @@ if (!err) { TRAP_IGNORE(mSensrvChannel->StartDataListeningL(this, 1, 1, 0)); } else { - qWarning("HbSensorListener::startSensorChannel fails, error code = %d", err); + hbWarning("HbSensorListener::startSensorChannel fails, error code = %d", err); } } } @@ -198,7 +205,7 @@ CleanupStack::Pop(&channelInfoList); CleanupStack::PopAndDestroy(sensrvChannelFinder); } else { - qWarning("HbSensorListener::startSensorChannel fails, error code = %d", err); + hbWarning("HbSensorListener::startSensorChannel fails, error code = %d", err); } #endif }