homescreenapp/hsdomainmodel/src/hswidgettoucharea.cpp
changeset 92 6727c5d0afc7
parent 77 4b195f3bea29
equal deleted inserted replaced
85:35368b604b28 92:6727c5d0afc7
    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();