summaryrefslogtreecommitdiffstats
path: root/src/sensors/qaccelerometer.h
diff options
context:
space:
mode:
authorLincoln Ramsay <lincoln.ramsay@nokia.com>2010-01-13 15:01:53 +1000
committerLincoln Ramsay <lincoln.ramsay@nokia.com>2010-01-13 15:04:25 +1000
commit08dc3e1445fe72927b835cabb440a5773c6f87f4 (patch)
treede5a6bf980ca2d6ee5b12ed43a203c8c6fb4e8a4 /src/sensors/qaccelerometer.h
parent4cc5907d37377b0babd42f5b7d69d26b243b0c40 (diff)
Signal/Listener is a choice.
You can't use both at once. Default is signal. Calling setListener() turns off the signal unless you use setListener(0).
Diffstat (limited to 'src/sensors/qaccelerometer.h')
-rw-r--r--src/sensors/qaccelerometer.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/sensors/qaccelerometer.h b/src/sensors/qaccelerometer.h
index 6c7f53acd0..a9d9ebb048 100644
--- a/src/sensors/qaccelerometer.h
+++ b/src/sensors/qaccelerometer.h
@@ -102,10 +102,11 @@ public:
QAccelerometerListener();
virtual ~QAccelerometerListener();
virtual void accelerationChanged(const QAccelerometerReading &reading) = 0;
+protected:
+ virtual void setSensor(QAccelerometer *sensor);
+ QAccelerometer *sensor() const { return m_sensor; }
private:
- void addSensor(QAccelerometer *sensor);
- void removeSensor(QAccelerometer *sensor);
- QList<QAccelerometer *> m_sensors;
+ QAccelerometer *m_sensor;
};
// =====================================================================
@@ -135,7 +136,10 @@ protected:
QSensorBackend *backend() const { return m_backend; }
private:
- void newReadingAvailable();
+ void newReadingAvailable()
+ {
+ m_listener->accelerationChanged(currentReading());
+ }
QAccelerometerListener *m_listener;
QAccelerometerBackend *m_backend;