diff options
author | Alex Blasche <alexander.blasche@theqtcompany.com> | 2015-04-01 12:25:49 +0200 |
---|---|---|
committer | Alex Blasche <alexander.blasche@theqtcompany.com> | 2015-04-01 12:26:01 +0200 |
commit | b9dd21d10cd7e2da28b598c861aa8c6c92aef6f2 (patch) | |
tree | bbb3beedef3fec73bacbf0c519fab0e097a34b70 /src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp | |
parent | db92906c540a1566d88d025dd24698cb203bea91 (diff) | |
parent | c333d25a2a89aeefa936810945fe965cf1086797 (diff) | |
download | qtsensors-b9dd21d10cd7e2da28b598c861aa8c6c92aef6f2.tar.gz |
Merge remote-tracking branch 'gerrit/5.5' into dev
Change-Id: I3d3951724e93a160cfe612d4a9f1e8fb72313ad2
Diffstat (limited to 'src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp')
-rw-r--r-- | src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp b/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp index b85dbb0..82302ac 100644 --- a/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp +++ b/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp @@ -65,6 +65,7 @@ SensorfwSensorBase::SensorfwSensorBase(QSensor *sensor) connect(watcher, SIGNAL(serviceUnregistered(QString)), this, SLOT(sensordUnregistered())); + connect(sensor, SIGNAL(alwaysOnChanged()),this,SLOT(standyOverrideChanged())); m_available = QDBusConnection::systemBus().interface()->isServiceRegistered("com.nokia.SensorService"); if (m_available) @@ -290,3 +291,29 @@ bool SensorfwSensorBase::initSensorInterface(QString const &name) setRanges(); return true; } + +void SensorfwSensorBase::standyOverrideChanged() +{ + m_sensorInterface->setStandbyOverride(sensor()->isAlwaysOn()); +} + +bool SensorfwSensorBase::isFeatureSupported(QSensor::Feature feature) const +{ + switch (feature) { + case QSensor::AlwaysOn: + return true; + case QSensor::AxesOrientation: + case QSensor::Buffering: + case QSensor::AccelerationMode: + case QSensor::SkipDuplicates: + case QSensor::PressureSensorTemperature: + case QSensor::GeoValues: + case QSensor::Reserved: + case QSensor::FieldOfView: + return false; + break; + }; + + return false; +} + |