diff options
author | Lincoln Ramsay <lincoln.ramsay@nokia.com> | 2010-01-13 15:01:53 +1000 |
---|---|---|
committer | Lincoln Ramsay <lincoln.ramsay@nokia.com> | 2010-01-13 15:04:25 +1000 |
commit | 08dc3e1445fe72927b835cabb440a5773c6f87f4 (patch) | |
tree | de5a6bf980ca2d6ee5b12ed43a203c8c6fb4e8a4 /src/sensors/qaccelerometer.h | |
parent | 4cc5907d37377b0babd42f5b7d69d26b243b0c40 (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.h | 12 |
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; |