diff options
-rw-r--r-- | src/plugins/sensors/blackberry/bborientationsensor.cpp | 46 | ||||
-rw-r--r-- | src/plugins/sensors/blackberry/bborientationsensor.h | 24 |
2 files changed, 5 insertions, 65 deletions
diff --git a/src/plugins/sensors/blackberry/bborientationsensor.cpp b/src/plugins/sensors/blackberry/bborientationsensor.cpp index 3f592f9b..f23c5ae4 100644 --- a/src/plugins/sensors/blackberry/bborientationsensor.cpp +++ b/src/plugins/sensors/blackberry/bborientationsensor.cpp @@ -40,47 +40,8 @@ ****************************************************************************/ #include "bborientationsensor.h" -class BbOrientationReadingPrivate -{ -public: - BbOrientationReadingPrivate() - : rotation(0) - { - } - - int rotation; -}; - -BbOrientationReading::BbOrientationReading(QObject *parent) - : QOrientationReading(parent), - d(new BbOrientationReadingPrivate) -{ -} - -BbOrientationReading::~BbOrientationReading() -{ -} - -void BbOrientationReading::copyValuesFrom(QSensorReading *other) -{ - QOrientationReading::copyValuesFrom(other); - const BbOrientationReading * const reading = qobject_cast<const BbOrientationReading *>(other); - if (reading) - d->rotation = reading->rotation(); -} - -int BbOrientationReading::rotation() const -{ - return d->rotation; -} - -void BbOrientationReading::setRotation(int rotation) -{ - d->rotation = rotation; -} - BbOrientationSensor::BbOrientationSensor(QSensor *sensor) - : BbSensorBackend<BbOrientationReading>(devicePath(), SENSOR_TYPE_ORIENTATION, sensor) + : BbSensorBackend<QOrientationReading>(devicePath(), SENSOR_TYPE_ORIENTATION, sensor) { setDescription(QLatin1String("Device orientation")); } @@ -92,7 +53,7 @@ QString BbOrientationSensor::devicePath() void BbOrientationSensor::start() { - BbSensorBackend<BbOrientationReading>::start(); + BbSensorBackend<QOrientationReading>::start(); // Orientation rarely changes, so enable skiping of duplicates sensor_devctl_skipdupevent_u deviceSkip; @@ -117,7 +78,7 @@ bool BbOrientationSensor::addDefaultRange() return false; } -bool BbOrientationSensor::updateReadingFromEvent(const sensor_event_t &event, BbOrientationReading *reading) +bool BbOrientationSensor::updateReadingFromEvent(const sensor_event_t &event, QOrientationReading *reading) { QOrientationReading::Orientation qtOrientation = QOrientationReading::Undefined; const QByteArray face(event.orientation.face); @@ -129,6 +90,5 @@ bool BbOrientationSensor::updateReadingFromEvent(const sensor_event_t &event, Bb else if (face == "FACE_DOWN") qtOrientation = QOrientationReading::FaceDown; reading->setOrientation(qtOrientation); - reading->setRotation(event.orientation.screen); return true; } diff --git a/src/plugins/sensors/blackberry/bborientationsensor.h b/src/plugins/sensors/blackberry/bborientationsensor.h index 8dcb2711..e9b6da23 100644 --- a/src/plugins/sensors/blackberry/bborientationsensor.h +++ b/src/plugins/sensors/blackberry/bborientationsensor.h @@ -44,27 +44,7 @@ #include "bbsensorbackend.h" #include <qorientationsensor.h> -class BbOrientationReadingPrivate; - -// We extend QOrientationReading with the "rotation" property -class BbOrientationReading : public QOrientationReading -{ - Q_OBJECT - - // Screen Rotation in degrees - 0, 90, 180 or 270 - Q_PROPERTY(int rotation READ rotation) -public: - explicit BbOrientationReading(QObject *parent = 0); - ~BbOrientationReading(); - void copyValuesFrom(QSensorReading *other) Q_DECL_OVERRIDE; - int rotation() const; - void setRotation(int rotation); - -private: - QScopedPointer<BbOrientationReadingPrivate> d; -}; - -class BbOrientationSensor : public BbSensorBackend<BbOrientationReading> +class BbOrientationSensor : public BbSensorBackend<QOrientationReading> { Q_OBJECT @@ -78,7 +58,7 @@ public: bool addDefaultRange() Q_DECL_OVERRIDE; protected: - bool updateReadingFromEvent(const sensor_event_t &event, BbOrientationReading *reading) Q_DECL_OVERRIDE; + bool updateReadingFromEvent(const sensor_event_t &event, QOrientationReading *reading) Q_DECL_OVERRIDE; }; #endif |