aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickmultipointtoucharea_p.h
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2011-12-22 10:53:25 +1000
committerQt by Nokia <qt-info@nokia.com>2011-12-23 00:16:26 +0100
commit9e61464c9026c4b766e05ea8c784f8e6a615adba (patch)
tree97592742db7067472bbcb2063b1c8831ef2a7037 /src/quick/items/qquickmultipointtoucharea_p.h
parent5c22d958fb7cd5e9729518a6fdd0a9a18a9a7481 (diff)
Add a pressed property to TouchPoint.
Remove the valid property, and replace it with pressed. The semantics have changed slightly for a release -- pressed will immediately become false, whereas valid remained true until the next touch event. Also make sure touch information is correctly updated on release. Change-Id: Ic61e1b6884c67f19100a6f8fc218b8b05b291ff0 Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'src/quick/items/qquickmultipointtoucharea_p.h')
-rw-r--r--src/quick/items/qquickmultipointtoucharea_p.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/quick/items/qquickmultipointtoucharea_p.h b/src/quick/items/qquickmultipointtoucharea_p.h
index aee18a376b..dbce42853b 100644
--- a/src/quick/items/qquickmultipointtoucharea_p.h
+++ b/src/quick/items/qquickmultipointtoucharea_p.h
@@ -58,8 +58,8 @@ class QQuickMultiPointTouchArea;
class Q_AUTOTEST_EXPORT QQuickTouchPoint : public QObject
{
Q_OBJECT
- Q_PROPERTY(bool valid READ isValid NOTIFY validityChanged)
Q_PROPERTY(int pointId READ pointId NOTIFY pointIdChanged)
+ Q_PROPERTY(bool pressed READ pressed NOTIFY pressedChanged)
Q_PROPERTY(qreal x READ x NOTIFY xChanged)
Q_PROPERTY(qreal y READ y NOTIFY yChanged)
Q_PROPERTY(qreal pressure READ pressure NOTIFY pressureChanged)
@@ -78,7 +78,8 @@ public:
_x(0.0), _y(0.0),
_pressure(0.0),
_qmlDefined(qmlDefined),
- _valid(!qmlDefined),
+ _inUse(false),
+ _pressed(false),
_previousX(0.0), _previousY(0.0),
_sceneX(0.0), _sceneY(0.0)
{}
@@ -98,10 +99,13 @@ public:
QRectF area() const { return _area; }
void setArea(const QRectF &area);
- bool isQmlDefined() { return _qmlDefined; }
+ bool isQmlDefined() const { return _qmlDefined; }
- bool isValid() { return _valid; }
- void setValid(bool valid);
+ bool inUse() const { return _inUse; }
+ void setInUse(bool inUse) { _inUse = inUse; }
+
+ bool pressed() const { return _pressed; }
+ void setPressed(bool pressed);
qreal startX() const { return _startX; }
void setStartX(qreal startX);
@@ -121,14 +125,13 @@ public:
qreal sceneY() const { return _sceneY; }
void setSceneY(qreal sceneY);
-
Q_SIGNALS:
+ void pressedChanged();
void pointIdChanged();
void xChanged();
void yChanged();
void pressureChanged();
void areaChanged();
- void validityChanged();
void startXChanged();
void startYChanged();
void previousXChanged();
@@ -144,7 +147,8 @@ private:
qreal _pressure;
QRectF _area;
bool _qmlDefined;
- bool _valid;
+ bool _inUse; //whether the point is currently in use (only valid when _qmlDefined == true)
+ bool _pressed;
qreal _startX;
qreal _startY;
qreal _previousX;