summaryrefslogtreecommitdiffstats
path: root/src/plugins/sensors
diff options
context:
space:
mode:
authorOliver Wolff <oliver.wolff@nokia.com>2011-12-15 15:36:50 +0100
committerQt by Nokia <qt-info@nokia.com>2011-12-19 01:08:25 +0100
commitd315ee4e7995333fbdf4d3f8d851acf0f6606f3a (patch)
treeefc2009bcae751d62af741fb3ffd834f1fc3e5ad /src/plugins/sensors
parent0befb98d0d932b82c65f6556f267c15a60af2f92 (diff)
Remove ambientlightsensor dependency from qsensordata_simulator
Change-Id: I5c2dca9787d1ec176dfb20553920a0347064003f Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Lincoln Ramsay <lincoln.ramsay@nokia.com>
Diffstat (limited to 'src/plugins/sensors')
-rw-r--r--src/plugins/sensors/simulator/qsensordata_simulator.cpp2
-rw-r--r--src/plugins/sensors/simulator/qsensordata_simulator_p.h12
-rw-r--r--src/plugins/sensors/simulator/simulatorambientlightsensor.cpp22
3 files changed, 33 insertions, 3 deletions
diff --git a/src/plugins/sensors/simulator/qsensordata_simulator.cpp b/src/plugins/sensors/simulator/qsensordata_simulator.cpp
index 0cf70d4c..de001d61 100644
--- a/src/plugins/sensors/simulator/qsensordata_simulator.cpp
+++ b/src/plugins/sensors/simulator/qsensordata_simulator.cpp
@@ -65,7 +65,7 @@ QDataStream &operator>>(QDataStream &in, QAmbientLightReadingData &s)
{
qint32 lightLevel;
in >> lightLevel >> s.timestamp;
- s.lightLevel = static_cast<QAmbientLightReading::LightLevel>(lightLevel);
+ s.lightLevel = static_cast<SimulatorLightLevel>(lightLevel);
return in;
}
diff --git a/src/plugins/sensors/simulator/qsensordata_simulator_p.h b/src/plugins/sensors/simulator/qsensordata_simulator_p.h
index cec91caf..af924448 100644
--- a/src/plugins/sensors/simulator/qsensordata_simulator_p.h
+++ b/src/plugins/sensors/simulator/qsensordata_simulator_p.h
@@ -53,15 +53,23 @@
// We mean it.
//
-#include <qambientlightsensor.h>
#include <QtCore/QMetaType>
#include <QtCore/QDateTime>
namespace QtMobility {
+enum SimulatorLightLevel {
+ Undefined = 0,
+ Dark,
+ Twilight,
+ Light,
+ Bright,
+ Sunny
+};
+
struct QAmbientLightReadingData
{
- QAmbientLightReading::LightLevel lightLevel;
+ SimulatorLightLevel lightLevel;
QDateTime timestamp;
};
diff --git a/src/plugins/sensors/simulator/simulatorambientlightsensor.cpp b/src/plugins/sensors/simulator/simulatorambientlightsensor.cpp
index b36257fa..040bc2de 100644
--- a/src/plugins/sensors/simulator/simulatorambientlightsensor.cpp
+++ b/src/plugins/sensors/simulator/simulatorambientlightsensor.cpp
@@ -54,6 +54,28 @@ SimulatorAmbientLightSensor::SimulatorAmbientLightSensor(QSensor *sensor)
void SimulatorAmbientLightSensor::poll()
{
QtMobility::QAmbientLightReadingData data = get_qtAmbientLightData();
+ QAmbientLightReading::LightLevel convertedLightLevel;
+ switch (data.lightLevel) {
+ case QtMobility::Undefined:
+ convertedLightLevel = QAmbientLightReading::Undefined;
+ break;
+ case QtMobility::Dark:
+ convertedLightLevel = QAmbientLightReading::Dark;
+ break;
+ case QtMobility::Twilight:
+ convertedLightLevel = QAmbientLightReading::Twilight;
+ break;
+ case QtMobility::Light:
+ convertedLightLevel = QAmbientLightReading::Light;
+ break;
+ case QtMobility::Bright:
+ convertedLightLevel = QAmbientLightReading::Bright;
+ break;
+ case QtMobility::Sunny:
+ convertedLightLevel = QAmbientLightReading::Sunny;
+ break;
+ }
+
quint64 newTimestamp;
if (!data.timestamp.isValid())
newTimestamp = QDateTime::currentDateTime().toTime_t();