summaryrefslogtreecommitdiffstats
path: root/src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@nokia.com>2012-05-24 12:58:15 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-24 07:52:21 +0200
commit2b9190a9604135e91da5e473b61ba44b47cb7bea (patch)
treeefd5db3cd5a22b59fc6827ab7b49be3ef47eea7c /src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h
parentb3c30d5a489e92d28c63820d4a77357108471635 (diff)
optimize and simplify twist gesture code.
twist will better work with varying twist speeds. Change-Id: Iacb87ff8ad337d0b393497f49cf75d73eacdc4e6 Reviewed-by: Lincoln Ramsay <lincoln.ramsay@nokia.com> Reviewed-by: Lorn Potter <lorn.potter@nokia.com>
Diffstat (limited to 'src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h')
-rw-r--r--src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h b/src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h
index 9cd46f64..27fa40e6 100644
--- a/src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h
+++ b/src/plugins/sensorgestures/qtsensors/qtwistsensorgesturerecognizer.h
@@ -50,6 +50,12 @@
QT_BEGIN_NAMESPACE
+struct twistAccelData {
+ qreal x;
+ qreal y;
+ qreal z;
+};
+
class QTwistSensorGestureRecognizer : public QSensorGestureRecognizer
{
Q_OBJECT
@@ -71,28 +77,17 @@ Q_SIGNALS:
private slots:
void accelChanged(QAccelerometerReading *reading);
void orientationReadingChanged(QOrientationReading *reading);
- void timeout();
void checkTwist();
private:
QOrientationReading *orientationReading;
- QTimer *timer;
- int accelRange;
- qreal lastRoll;
bool active;
- QList<int> rollList;
-
- qreal pitch;
-
bool detecting;
- qreal lastDegree;
- QOrientationReading::Orientation lastOrientation;
- QList <bool> negativeList;
- bool isShake();
- qreal lastX;
- qreal lastY;
- qreal lastZ;
+ QList <twistAccelData> dataList;
+ bool checking;
+ void reset();
+ bool checkOrientation();
};
QT_END_NAMESPACE
#endif // QWFLICKSENSORGESTURERECOGNIZER_H