src/hbinput/inputwidgets/hbinputvirtualrocker.h
changeset 6 c3690ec91ef8
parent 1 f7ac710697a9
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
    39     enum RockerDirection {
    39     enum RockerDirection {
    40         HbRockerDirectionNone = 0,
    40         HbRockerDirectionNone = 0,
    41         HbRockerDirectionLeft,
    41         HbRockerDirectionLeft,
    42         HbRockerDirectionRight,
    42         HbRockerDirectionRight,
    43         HbRockerDirectionUp,
    43         HbRockerDirectionUp,
    44         HbRockerDirectionDown
    44         HbRockerDirectionDown,
       
    45         HbRockerDirectionPress,
       
    46         HbRockerDirectionDoubleClick,
       
    47         HbRockerDirectionRelease,
    45     };
    48     };
    46 
    49 
    47     enum RockerSelectionMode {
    50     enum RockerSelectionMode {
    48         RockerSelectionModeOff = 0,
    51         RockerSelectionModeOff = 0,
    49         RockerSelectionModeOn
    52         RockerSelectionModeOn
    54     virtual ~HbInputVirtualRocker();
    57     virtual ~HbInputVirtualRocker();
    55 
    58 
    56     RockerSelectionMode selectionMode() const;
    59     RockerSelectionMode selectionMode() const;
    57 
    60 
    58     enum { Type = Hb::ItemType_VirtualTrackPoint };
    61     enum { Type = Hb::ItemType_VirtualTrackPoint };
    59     int type() const { return Type; }
    62     int type() const {
       
    63         return Type;
       
    64     }
    60 
    65 
    61 protected: // From QGraphicsItem
    66 protected: // From QGraphicsItem
    62     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    67     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    63     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    68     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    64     void mouseMoveEvent ( QGraphicsSceneMouseEvent *event);
    69     void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
    65     void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
    70     void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
    66     void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget);
    71     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    67     virtual void gestureEvent(QGestureEvent *event);
    72     virtual void gestureEvent(QGestureEvent *event);
    68 
    73 
    69 signals:
    74 signals:
    70     void rockerDirection(int aDirection, HbInputVirtualRocker::RockerSelectionMode aSelectionMode);
    75     void rockerDirection(int aDirection, HbInputVirtualRocker::RockerSelectionMode aSelectionMode);
    71 
    76 
    72 protected:
    77 protected:
    73     HbInputVirtualRocker(HbInputVirtualRockerPrivate &dd, QGraphicsWidget* parent = 0);
    78     HbInputVirtualRocker(HbInputVirtualRockerPrivate &dd, QGraphicsWidget *parent = 0);
    74     HbInputVirtualRockerPrivate* const d_ptr;
    79     HbInputVirtualRockerPrivate *const d_ptr;
    75 
    80 
    76 private:
    81 private:
    77     Q_DISABLE_COPY(HbInputVirtualRocker)
    82     Q_DISABLE_COPY(HbInputVirtualRocker)
    78     Q_DECLARE_PRIVATE_D(d_ptr, HbInputVirtualRocker)
    83     Q_DECLARE_PRIVATE_D(d_ptr, HbInputVirtualRocker)
    79 };
    84 };