equal
deleted
inserted
replaced
21 #include "hsscene.h" |
21 #include "hsscene.h" |
22 |
22 |
23 HsPageTouchArea::HsPageTouchArea(QGraphicsItem *parent) |
23 HsPageTouchArea::HsPageTouchArea(QGraphicsItem *parent) |
24 : HbTouchArea(parent) |
24 : HbTouchArea(parent) |
25 { |
25 { |
|
26 grabGesture(Qt::TapGesture); |
26 grabGesture(Qt::TapAndHoldGesture); |
27 grabGesture(Qt::TapAndHoldGesture); |
27 grabGesture(Qt::PanGesture); |
28 grabGesture(Qt::PanGesture); |
28 } |
29 } |
29 |
30 |
30 HsPageTouchArea::~HsPageTouchArea() |
31 HsPageTouchArea::~HsPageTouchArea() |
33 |
34 |
34 void HsPageTouchArea::gestureEvent(QGestureEvent *event) |
35 void HsPageTouchArea::gestureEvent(QGestureEvent *event) |
35 { |
36 { |
36 HsScene *scene = HsScene::instance(); |
37 HsScene *scene = HsScene::instance(); |
37 |
38 |
|
39 // Tap gesture. |
|
40 QGesture *tapGesture = event->gesture(Qt::TapGesture); |
|
41 if (tapGesture) { |
|
42 switch (tapGesture->state()) { |
|
43 case Qt::GestureFinished: |
|
44 emit scene->pageTapFinished(event); |
|
45 break; |
|
46 default: |
|
47 break; |
|
48 } |
|
49 } |
|
50 |
38 // Tap-and-hold gesture. |
51 // Tap-and-hold gesture. |
39 QGesture *gesture = event->gesture(Qt::TapAndHoldGesture); |
52 QGesture *gesture = event->gesture(Qt::TapAndHoldGesture); |
40 if (gesture) { |
53 if (gesture) { |
41 switch (gesture->state()) { |
54 switch (gesture->state()) { |
42 case Qt::GestureFinished: |
55 case Qt::GestureFinished: |
43 emit scene->pageTapAndHoldFinished(event); |
56 emit scene->pageTapAndHoldFinished(event); |
44 break; |
57 break; |
45 default: |
58 default: |
46 break; |
59 break; |
47 } |
60 } |
48 return; |
|
49 } |
61 } |
50 |
62 |
51 // Pan gesture. |
63 // Pan gesture. |
52 gesture = event->gesture(Qt::PanGesture); |
64 gesture = event->gesture(Qt::PanGesture); |
53 if (gesture) { |
65 if (gesture) { |
63 emit scene->pagePanFinished(event); |
75 emit scene->pagePanFinished(event); |
64 break; |
76 break; |
65 default: |
77 default: |
66 break; |
78 break; |
67 } |
79 } |
68 return; |
|
69 } |
80 } |
70 } |
81 } |