diff options
author | Thomas McGuire <thomas.mcguire.qnx@kdab.com> | 2012-07-02 09:48:06 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-03 10:52:20 +0200 |
commit | ffbee9903b993c0487b825af32f49fc6f8989492 (patch) | |
tree | 13472b4b05fce8675718e6418192442e8c40dfbc /src/plugins/sensors/blackberry | |
parent | f7c3a6686ef77e95128f1dc4a03c7a8184a18231 (diff) |
Blackberry: Remove rotation property from orientation reading
The rotation property is redundant, as it can be deduced from the
orientation. Furthermore, for FaceUp and FaceDown orientations, the
rotation is always 0, further confusing the issue.
Change-Id: I4348cd56fe713358d388a09829224159eab8b6b8
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'src/plugins/sensors/blackberry')
-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 |