src/hbcore/gestures/hbpangesture.h
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 30 80e4d18b72f5
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    23 **
    23 **
    24 ****************************************************************************/
    24 ****************************************************************************/
    25 #ifndef HBPANGESTURE_H
    25 #ifndef HBPANGESTURE_H
    26 #define HBPANGESTURE_H
    26 #define HBPANGESTURE_H
    27 
    27 
    28 #ifdef HB_GESTURE_FW
       
    29 
       
    30 #include <hbglobal.h>
    28 #include <hbglobal.h>
    31 #include <QPanGesture>
    29 #include <QPanGesture>
    32 
    30 
    33 class HbPanGesturePrivate;
    31 class HbPanGesturePrivate;
    34 class HB_CORE_EXPORT HbPanGesture : public QPanGesture
    32 class HB_CORE_EXPORT HbPanGesture : public QPanGesture
    35 {
    33 {
    36     Q_OBJECT
    34     Q_OBJECT
    37 
    35 
    38     Q_PROPERTY(QPointF startPos READ startPos WRITE setStartPos)
    36     Q_PROPERTY(QPointF startPos READ startPos WRITE setStartPos)
       
    37     Q_PROPERTY(QPointF velocity READ velocity WRITE setVelocity)
       
    38     Q_PROPERTY(QPointF sceneStartPos READ sceneStartPos WRITE setSceneStartPos)
       
    39     Q_PROPERTY(QPointF sceneLastOffset READ sceneLastOffset WRITE setSceneLastOffset)
       
    40     Q_PROPERTY(QPointF sceneOffset READ sceneOffset WRITE setSceneOffset)
       
    41     Q_PROPERTY(QPointF sceneVelocity READ sceneVelocity STORED false)
       
    42     Q_PROPERTY(QPointF sceneAcceleration READ sceneAcceleration STORED false)
       
    43     Q_PROPERTY(QPointF sceneDelta READ sceneDelta STORED false)
    39 
    44 
    40 public:
    45 public:
    41     explicit HbPanGesture(QObject *parent = 0);
    46     explicit HbPanGesture(QObject *parent = 0);
    42     virtual ~HbPanGesture();
    47     virtual ~HbPanGesture();
    43 
    48 
    44     QPointF startPos() const;
    49     QPointF startPos() const;
    45     void setStartPos(const QPointF &startPos);
    50     void setStartPos(const QPointF &startPos);
    46 
    51 
       
    52     QPointF velocity() const;
       
    53     void setVelocity(const QPointF &velocity);
       
    54 
       
    55     // Scene spesific methods
       
    56 
       
    57     QPointF sceneStartPos() const;
       
    58     void setSceneStartPos(const QPointF &startPos);
       
    59 
       
    60     QPointF sceneLastOffset() const;
       
    61     void setSceneLastOffset(const QPointF &value);
       
    62 
       
    63     QPointF sceneOffset() const;
       
    64     void setSceneOffset(const QPointF &value);
       
    65 
       
    66     QPointF sceneVelocity() const;
       
    67     QPointF sceneAcceleration() const;
       
    68     QPointF sceneDelta() const;
       
    69 
    47 protected:
    70 protected:
    48     HbPanGesturePrivate * const d_ptr;
    71     HbPanGesturePrivate * const d_ptr;
    49     HbPanGesture( HbPanGesturePrivate &dd, QObject *parent = 0 );
    72     HbPanGesture( HbPanGesturePrivate &dd, QObject *parent = 0 );
    50 
    73 
    51 private:
    74 private:
    52     Q_DECLARE_PRIVATE_D(d_ptr, HbPanGesture)
    75     Q_DECLARE_PRIVATE_D(d_ptr, HbPanGesture)
    53     Q_DISABLE_COPY(HbPanGesture)
    76     Q_DISABLE_COPY(HbPanGesture)
       
    77     friend class HbPanGestureLogic;
    54 };
    78 };
    55 
    79 
    56 #endif // HB_GESTURE_FW
       
    57 
       
    58 #endif // HBPANGESTURE_H
    80 #endif // HBPANGESTURE_H