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