src/gui/kernel/qgesture_p.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 33 3e2da88830cd
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    53 // We mean it.
    53 // We mean it.
    54 //
    54 //
    55 
    55 
    56 #include "qrect.h"
    56 #include "qrect.h"
    57 #include "qpoint.h"
    57 #include "qpoint.h"
    58 #include "qdatetime.h"
       
    59 #include "qgesture.h"
    58 #include "qgesture.h"
       
    59 #include "qelapsedtimer.h"
    60 #include "private/qobject_p.h"
    60 #include "private/qobject_p.h"
    61 
    61 
    62 QT_BEGIN_NAMESPACE
    62 QT_BEGIN_NAMESPACE
    63 
    63 
    64 class QGesturePrivate : public QObjectPrivate
    64 class QGesturePrivate : public QObjectPrivate
    67 
    67 
    68 public:
    68 public:
    69     QGesturePrivate()
    69     QGesturePrivate()
    70         : gestureType(Qt::CustomGesture), state(Qt::NoGesture),
    70         : gestureType(Qt::CustomGesture), state(Qt::NoGesture),
    71           isHotSpotSet(false), gestureCancelPolicy(0)
    71           isHotSpotSet(false), gestureCancelPolicy(0)
    72 
       
    73     {
    72     {
    74     }
    73     }
    75 
    74 
    76     Qt::GestureType gestureType;
    75     Qt::GestureType gestureType;
    77     Qt::GestureState state;
    76     Qt::GestureState state;
    78     QPointF hotSpot;
    77     QPointF hotSpot;
       
    78     QPointF sceneHotSpot;
    79     uint isHotSpotSet : 1;
    79     uint isHotSpotSet : 1;
    80     uint gestureCancelPolicy : 2;
    80     uint gestureCancelPolicy : 2;
    81 };
    81 };
    82 
    82 
    83 class QPanGesturePrivate : public QGesturePrivate
    83 class QPanGesturePrivate : public QGesturePrivate
   146     qreal swipeAngle;
   146     qreal swipeAngle;
   147 
   147 
   148     QPoint lastPositions[3];
   148     QPoint lastPositions[3];
   149     bool started;
   149     bool started;
   150     qreal speed;
   150     qreal speed;
   151     QTime time;
   151     QElapsedTimer time;
   152 };
   152 };
   153 
   153 
   154 class QTapGesturePrivate : public QGesturePrivate
   154 class QTapGesturePrivate : public QGesturePrivate
   155 {
   155 {
   156     Q_DECLARE_PUBLIC(QTapGesture)
   156     Q_DECLARE_PUBLIC(QTapGesture)