homescreenapp/hsdomainmodel/src/hspagetoucharea.cpp
changeset 86 e4f038c420f7
parent 62 341166945d65
equal deleted inserted replaced
81:7dd137878ff8 86:e4f038c420f7
    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 }