src/hbcore/gestures/hbtapgesture.h
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 30 80e4d18b72f5
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    23 **
    23 **
    24 ****************************************************************************/
    24 ****************************************************************************/
    25 #ifndef HBTAPGESTURE_H
    25 #ifndef HBTAPGESTURE_H
    26 #define HBTAPGESTURE_H
    26 #define HBTAPGESTURE_H
    27 
    27 
    28 #ifdef HB_GESTURE_FW
       
    29 
       
    30 #include <hbglobal.h>
    28 #include <hbglobal.h>
    31 #include <QTapGesture>
    29 #include <QGesture>
    32 
    30 
    33 class HbTapGesturePrivate;
    31 class HbTapGesturePrivate;
    34 class HB_CORE_EXPORT HbTapGesture : public QTapGesture
    32 class HB_CORE_EXPORT HbTapGesture : public QTapGesture
    35 {
    33 {
    36     Q_OBJECT
    34     Q_OBJECT
    37 
    35 
       
    36     Q_ENUMS(TapStyleHint)
    38     Q_PROPERTY(QPointF startPos READ startPos WRITE setStartPos)
    37     Q_PROPERTY(QPointF startPos READ startPos WRITE setStartPos)
       
    38     Q_PROPERTY(QPointF sceneStartPos READ sceneStartPos WRITE setSceneStartPos)
       
    39     Q_PROPERTY(QPointF scenePosition READ scenePosition WRITE setScenePosition)
       
    40     Q_PROPERTY(TapStyleHint tapStyleHint READ tapStyleHint)
    39 
    41 
    40 public:
    42 public:
       
    43     enum TapStyleHint {
       
    44         Tap,
       
    45         TapAndHold
       
    46     };
       
    47 
    41     explicit HbTapGesture(QObject *parent = 0);
    48     explicit HbTapGesture(QObject *parent = 0);
    42     virtual ~HbTapGesture();
    49     virtual ~HbTapGesture();
    43 
    50 
    44     QPointF startPos() const;
    51     QPointF startPos() const;
    45     void setStartPos(const QPointF &startPos);
    52     void setStartPos(const QPointF &startPos);
       
    53     QPointF sceneStartPos() const;
       
    54     void setSceneStartPos(const QPointF &startPos);
       
    55     QPointF scenePosition() const;
       
    56     void setScenePosition(const QPointF &pos);
       
    57 
       
    58     TapStyleHint tapStyleHint() const;
    46 
    59 
    47 protected:
    60 protected:
    48     HbTapGesturePrivate * const d_ptr;
    61     HbTapGesturePrivate * const d_ptr;
    49     HbTapGesture( HbTapGesturePrivate &dd, QObject *parent = 0 );
    62     HbTapGesture( HbTapGesturePrivate &dd, QObject *parent = 0 );
    50 
    63 
    51 private:
    64 private:
    52     Q_DECLARE_PRIVATE_D(d_ptr, HbTapGesture)
    65     Q_DECLARE_PRIVATE_D(d_ptr, HbTapGesture)
    53     Q_DISABLE_COPY(HbTapGesture)
    66     Q_DISABLE_COPY(HbTapGesture)
       
    67     friend class HbTapGestureLogic;
    54 };
    68 };
    55 
    69 
    56 #endif // HB_GESTURE_FW
       
    57 
       
    58 #endif // HBTAPGESTURE_H
    70 #endif // HBTAPGESTURE_H