diff options
author | Thomas McGuire <thomas.mcguire.qnx@kdab.com> | 2012-07-09 10:54:25 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-23 00:18:31 +0200 |
commit | 505dbc8230414a31cd3def9f2d8b144b0e9444f4 (patch) | |
tree | efaeb8654cab5e748ab94111ab8c560cf6a55b00 /src/sensors/qsensor.h | |
parent | 10218b43c4fa89aad8336bc7f35163723c05304b (diff) |
Add QSensor::isFeatureSupported()
Now it is possible to check if a backend supports a specific feature.
During reviews of features like acceleration mode or duplicate skipping,
the issue was raised how to check if these features are actually
supported. The same is true for existing features like
QMagnetometer::returnGeoValues.
Change-Id: I47115d6c487bbcbb668a9021cdc7085e6780a67c
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Reviewed-by: Lorn Potter <lorn.potter@nokia.com>
Diffstat (limited to 'src/sensors/qsensor.h')
-rw-r--r-- | src/sensors/qsensor.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/sensors/qsensor.h b/src/sensors/qsensor.h index 80689267..43fe221c 100644 --- a/src/sensors/qsensor.h +++ b/src/sensors/qsensor.h @@ -79,6 +79,7 @@ class Q_SENSORS_EXPORT QSensor : public QObject friend class QSensorBackend; Q_OBJECT + Q_ENUMS(Feature) Q_PROPERTY(QByteArray sensorid READ identifier WRITE setIdentifier) Q_PROPERTY(QByteArray type READ type) Q_PROPERTY(bool connectedToBackend READ isConnectedToBackend) @@ -98,6 +99,14 @@ class Q_SENSORS_EXPORT QSensor : public QObject Q_PROPERTY(int bufferSize) #endif public: + enum Feature { + Buffering, + AlwaysOn, + GeoValues, + FieldOfView, + Reserved = 257 // Make sure at least 2 bytes are used for the enum to avoid breaking BC later + }; + explicit QSensor(const QByteArray &type, QObject *parent = 0); virtual ~QSensor(); @@ -142,6 +151,8 @@ public: static QList<QByteArray> sensorsForType(const QByteArray &type); static QByteArray defaultSensorForType(const QByteArray &type); + Q_INVOKABLE bool isFeatureSupported(Feature feature) const; + public Q_SLOTS: // Start receiving values from the sensor bool start(); |