39 enum RockerDirection { |
39 enum RockerDirection { |
40 HbRockerDirectionNone = 0, |
40 HbRockerDirectionNone = 0, |
41 HbRockerDirectionLeft, |
41 HbRockerDirectionLeft, |
42 HbRockerDirectionRight, |
42 HbRockerDirectionRight, |
43 HbRockerDirectionUp, |
43 HbRockerDirectionUp, |
44 HbRockerDirectionDown |
44 HbRockerDirectionDown, |
|
45 HbRockerDirectionPress, |
|
46 HbRockerDirectionDoubleClick, |
|
47 HbRockerDirectionRelease, |
45 }; |
48 }; |
46 |
49 |
47 enum RockerSelectionMode { |
50 enum RockerSelectionMode { |
48 RockerSelectionModeOff = 0, |
51 RockerSelectionModeOff = 0, |
49 RockerSelectionModeOn |
52 RockerSelectionModeOn |
54 virtual ~HbInputVirtualRocker(); |
57 virtual ~HbInputVirtualRocker(); |
55 |
58 |
56 RockerSelectionMode selectionMode() const; |
59 RockerSelectionMode selectionMode() const; |
57 |
60 |
58 enum { Type = Hb::ItemType_VirtualTrackPoint }; |
61 enum { Type = Hb::ItemType_VirtualTrackPoint }; |
59 int type() const { return Type; } |
62 int type() const { |
|
63 return Type; |
|
64 } |
60 |
65 |
61 protected: // From QGraphicsItem |
66 protected: // From QGraphicsItem |
62 void mousePressEvent(QGraphicsSceneMouseEvent *event); |
67 void mousePressEvent(QGraphicsSceneMouseEvent *event); |
63 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); |
68 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); |
64 void mouseMoveEvent ( QGraphicsSceneMouseEvent *event); |
69 void mouseMoveEvent(QGraphicsSceneMouseEvent *event); |
65 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); |
70 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); |
66 void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget); |
71 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); |
67 virtual void gestureEvent(QGestureEvent *event); |
72 virtual void gestureEvent(QGestureEvent *event); |
68 |
73 |
69 signals: |
74 signals: |
70 void rockerDirection(int aDirection, HbInputVirtualRocker::RockerSelectionMode aSelectionMode); |
75 void rockerDirection(int aDirection, HbInputVirtualRocker::RockerSelectionMode aSelectionMode); |
71 |
76 |
72 protected: |
77 protected: |
73 HbInputVirtualRocker(HbInputVirtualRockerPrivate &dd, QGraphicsWidget* parent = 0); |
78 HbInputVirtualRocker(HbInputVirtualRockerPrivate &dd, QGraphicsWidget *parent = 0); |
74 HbInputVirtualRockerPrivate* const d_ptr; |
79 HbInputVirtualRockerPrivate *const d_ptr; |
75 |
80 |
76 private: |
81 private: |
77 Q_DISABLE_COPY(HbInputVirtualRocker) |
82 Q_DISABLE_COPY(HbInputVirtualRocker) |
78 Q_DECLARE_PRIVATE_D(d_ptr, HbInputVirtualRocker) |
83 Q_DECLARE_PRIVATE_D(d_ptr, HbInputVirtualRocker) |
79 }; |
84 }; |