summaryrefslogtreecommitdiffstats
path: root/src/plugins/sensors/blackberry/bbsensorbackend.h
diff options
context:
space:
mode:
authorThomas McGuire <thomas.mcguire.qnx@kdab.com>2012-07-19 15:46:09 +0200
committerQt by Nokia <qt-info@nokia.com>2012-07-24 11:23:25 +0200
commit1760d541f35c851b6c08bc617a89cb16a1d8f975 (patch)
tree752b016c18fb5628e2c4b1b6ce5e16ab318c814b /src/plugins/sensors/blackberry/bbsensorbackend.h
parent0de0ead684a322103ec9cff3dcf5153ef4c1545c (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.h8
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>