diff options
author | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2009-09-02 15:59:11 (GMT) |
---|---|---|
committer | Denis Dzyubenko <denis.dzyubenko@nokia.com> | 2009-09-03 09:30:55 (GMT) |
commit | 70f5d838e42b6c34a28de54b5294d18b11529c8a (patch) | |
tree | 2f97da0618383deafccae40254313c77fa434bef /src/gui/kernel/qstandardgestures.h | |
parent | 466bc1ed4bf0c466e54732b2f8f7a16a34b716a8 (diff) | |
download | Qt-70f5d838e42b6c34a28de54b5294d18b11529c8a.zip Qt-70f5d838e42b6c34a28de54b5294d18b11529c8a.tar.gz Qt-70f5d838e42b6c34a28de54b5294d18b11529c8a.tar.bz2 |
Added a property to QPinchGesture to specify what exactly changed.
Added QPinchGesture::whatChanged() which specifies which property in the pinch
gesture changed - the scale factor or rotation angle or both.
Reviewed-by: Bradley T. Hughes
Diffstat (limited to 'src/gui/kernel/qstandardgestures.h')
-rw-r--r-- | src/gui/kernel/qstandardgestures.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gui/kernel/qstandardgestures.h b/src/gui/kernel/qstandardgestures.h index c6dfa92..53c4416 100644 --- a/src/gui/kernel/qstandardgestures.h +++ b/src/gui/kernel/qstandardgestures.h @@ -89,6 +89,16 @@ class Q_GUI_EXPORT QPinchGesture : public QGesture Q_OBJECT Q_DECLARE_PRIVATE(QPinchGesture) +public: + enum WhatChange { + ScaleFactorChanged = 0x1, + RotationAngleChanged = 0x2, + CenterPointChanged = 0x4 + }; + Q_DECLARE_FLAGS(WhatChanged, WhatChange) + + Q_PROPERTY(WhatChanged whatChanged READ whatChanged) + Q_PROPERTY(qreal totalScaleFactor READ totalScaleFactor) Q_PROPERTY(qreal lastScaleFactor READ lastScaleFactor) Q_PROPERTY(qreal scaleFactor READ scaleFactor) @@ -102,11 +112,14 @@ class Q_GUI_EXPORT QPinchGesture : public QGesture Q_PROPERTY(QPointF centerPoint READ centerPoint) public: + QPinchGesture(QWidget *gestureTarget, QObject *parent = 0); bool filterEvent(QEvent *event); void reset(); + WhatChanged whatChanged() const; + QPointF startCenterPoint() const; QPointF lastCenterPoint() const; QPointF centerPoint() const; |