equal
deleted
inserted
replaced
41 bool HsWidgetTouchArea::sceneEvent(QEvent *event) |
41 bool HsWidgetTouchArea::sceneEvent(QEvent *event) |
42 { |
42 { |
43 HsScene *scene = HsScene::instance(); |
43 HsScene *scene = HsScene::instance(); |
44 switch (event->type()) { |
44 switch (event->type()) { |
45 case QEvent::TouchBegin: |
45 case QEvent::TouchBegin: |
|
46 { |
|
47 QTouchEvent *touchEvent = static_cast<QTouchEvent *>(event); |
|
48 QPointF scenePos; |
|
49 if (touchEvent && !touchEvent->touchPoints().isEmpty() ) { |
|
50 scenePos = static_cast<QTouchEvent *>(event)->touchPoints().first().scenePos(); |
|
51 } |
|
52 emit scene->widgetTapStarted(scenePos, mWidgetHostVisual->visualModel()); |
|
53 break; |
|
54 } |
46 case QEvent::GraphicsSceneMousePress: |
55 case QEvent::GraphicsSceneMousePress: |
47 emit scene->widgetTapStarted(mWidgetHostVisual->visualModel()); |
56 { |
|
57 QPointF scenePos = static_cast<QGraphicsSceneMouseEvent *>(event)->lastScenePos(); |
|
58 emit scene->widgetTapStarted(scenePos, mWidgetHostVisual->visualModel()); |
48 break; |
59 break; |
|
60 } |
49 case QEvent::TouchEnd: |
61 case QEvent::TouchEnd: |
50 { |
62 { |
51 ungrabGesture(Qt::PanGesture); |
63 ungrabGesture(Qt::PanGesture); |
52 ungrabMouse(); |
64 ungrabMouse(); |
53 QPointF scenePos = static_cast<QTouchEvent *>(event)->touchPoints().first().scenePos(); |
65 QPointF scenePos = static_cast<QTouchEvent *>(event)->touchPoints().first().scenePos(); |