diff options
author | Thomas McGuire <thomas.mcguire.qnx@kdab.com> | 2012-07-19 15:46:09 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-24 11:23:25 +0200 |
commit | 1760d541f35c851b6c08bc617a89cb16a1d8f975 (patch) | |
tree | 752b016c18fb5628e2c4b1b6ce5e16ab318c814b /src/plugins/sensors/blackberry/bbsensorbackend.h | |
parent | 0de0ead684a322103ec9cff3dcf5153ef4c1545c (diff) |
Blackberry: Remove QtGui dependency
In the Blackberry backend, we can't depend on QtGui and especially
not on the Blackberry QPA plugin, as Cascades uses
QCoreApplication, not QGuiApplication.
All QtGui functions are replaced with a new GuiHelper class, that
internally uses BPS.
Change-Id: Ia508e8b397050676c68612340d33cdbf57041076
Reviewed-by: Adam Parco <aparco@rim.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/plugins/sensors/blackberry/bbsensorbackend.h')
-rw-r--r-- | src/plugins/sensors/blackberry/bbsensorbackend.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/sensors/blackberry/bbsensorbackend.h b/src/plugins/sensors/blackberry/bbsensorbackend.h index 81c54bb1..3a5a99dc 100644 --- a/src/plugins/sensors/blackberry/bbsensorbackend.h +++ b/src/plugins/sensors/blackberry/bbsensorbackend.h @@ -56,6 +56,8 @@ #include "sensor.h" #endif +class BbGuiHelper; + class BbSensorBackendBase : public QSensorBackend { Q_OBJECT @@ -64,12 +66,14 @@ public: BbSensorBackendBase(const QString &devicePath, sensor_type_e sensorType, QSensor *sensor); void initSensorInfo(); + virtual void setGuiHelper(BbGuiHelper *guiHelper); void start() Q_DECL_OVERRIDE; void stop() Q_DECL_OVERRIDE; bool isFeatureSupported(QSensor::Feature feature) const Q_DECL_OVERRIDE; protected: + BbGuiHelper *guiHelper() const; QFile& deviceFile(); sensor_type_e sensorType() const; @@ -90,17 +94,17 @@ protected: virtual void processEvent(const sensor_event_t &sensorEvent) = 0; - virtual bool eventFilter(QObject *object, QEvent *event); - private slots: void dataAvailable(); void applyAlwaysOnProperty(); void setPaused(bool paused); + void updatePauseState(); private: QFile m_deviceFile; QScopedPointer<QSocketNotifier> m_socketNotifier; sensor_type_e m_sensorType; + BbGuiHelper *m_guiHelper; }; template<class SensorReading> |