23 ** |
23 ** |
24 ****************************************************************************/ |
24 ****************************************************************************/ |
25 #ifndef HBTAPGESTURE_H |
25 #ifndef HBTAPGESTURE_H |
26 #define HBTAPGESTURE_H |
26 #define HBTAPGESTURE_H |
27 |
27 |
28 #ifdef HB_GESTURE_FW |
|
29 |
|
30 #include <hbglobal.h> |
28 #include <hbglobal.h> |
31 #include <QTapGesture> |
29 #include <QGesture> |
32 |
30 |
33 class HbTapGesturePrivate; |
31 class HbTapGesturePrivate; |
34 class HB_CORE_EXPORT HbTapGesture : public QTapGesture |
32 class HB_CORE_EXPORT HbTapGesture : public QTapGesture |
35 { |
33 { |
36 Q_OBJECT |
34 Q_OBJECT |
37 |
35 |
|
36 Q_ENUMS(TapStyleHint) |
38 Q_PROPERTY(QPointF startPos READ startPos WRITE setStartPos) |
37 Q_PROPERTY(QPointF startPos READ startPos WRITE setStartPos) |
|
38 Q_PROPERTY(QPointF sceneStartPos READ sceneStartPos WRITE setSceneStartPos) |
|
39 Q_PROPERTY(QPointF scenePosition READ scenePosition WRITE setScenePosition) |
|
40 Q_PROPERTY(TapStyleHint tapStyleHint READ tapStyleHint) |
39 |
41 |
40 public: |
42 public: |
|
43 enum TapStyleHint { |
|
44 Tap, |
|
45 TapAndHold |
|
46 }; |
|
47 |
41 explicit HbTapGesture(QObject *parent = 0); |
48 explicit HbTapGesture(QObject *parent = 0); |
42 virtual ~HbTapGesture(); |
49 virtual ~HbTapGesture(); |
43 |
50 |
44 QPointF startPos() const; |
51 QPointF startPos() const; |
45 void setStartPos(const QPointF &startPos); |
52 void setStartPos(const QPointF &startPos); |
|
53 QPointF sceneStartPos() const; |
|
54 void setSceneStartPos(const QPointF &startPos); |
|
55 QPointF scenePosition() const; |
|
56 void setScenePosition(const QPointF &pos); |
|
57 |
|
58 TapStyleHint tapStyleHint() const; |
46 |
59 |
47 protected: |
60 protected: |
48 HbTapGesturePrivate * const d_ptr; |
61 HbTapGesturePrivate * const d_ptr; |
49 HbTapGesture( HbTapGesturePrivate &dd, QObject *parent = 0 ); |
62 HbTapGesture( HbTapGesturePrivate &dd, QObject *parent = 0 ); |
50 |
63 |
51 private: |
64 private: |
52 Q_DECLARE_PRIVATE_D(d_ptr, HbTapGesture) |
65 Q_DECLARE_PRIVATE_D(d_ptr, HbTapGesture) |
53 Q_DISABLE_COPY(HbTapGesture) |
66 Q_DISABLE_COPY(HbTapGesture) |
|
67 friend class HbTapGestureLogic; |
54 }; |
68 }; |
55 |
69 |
56 #endif // HB_GESTURE_FW |
|
57 |
|
58 #endif // HBTAPGESTURE_H |
70 #endif // HBTAPGESTURE_H |