src/hbcore/gui/hbscrollarea.h
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 2 06ff229162e9
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    29 #include <hbwidget.h>
    29 #include <hbwidget.h>
    30 
    30 
    31 class HbScrollAreaPrivate;
    31 class HbScrollAreaPrivate;
    32 class HbGestureSceneFilter;
    32 class HbGestureSceneFilter;
    33 class HbScrollBar;
    33 class HbScrollBar;
       
    34 
       
    35 #ifdef HB_GESTURE_FW
       
    36 class QPanGesture;
       
    37 #endif
    34 
    38 
    35 
    39 
    36 class HB_CORE_EXPORT HbScrollArea : public HbWidget
    40 class HB_CORE_EXPORT HbScrollArea : public HbWidget
    37 {
    41 {
    38     Q_OBJECT
    42     Q_OBJECT
   114     void ensureVisible(const QPointF &position, qreal xMargin = 0.0, qreal yMargin = 0.0);
   118     void ensureVisible(const QPointF &position, qreal xMargin = 0.0, qreal yMargin = 0.0);
   115 
   119 
   116     void scrollContentsTo (const QPointF &newPosition, int time = 0);
   120     void scrollContentsTo (const QPointF &newPosition, int time = 0);
   117 
   121 
   118 protected:
   122 protected:
   119     HbScrollArea(HbScrollAreaPrivate &dd, QGraphicsItem *parent);
   123     HbScrollArea(HbScrollAreaPrivate &dd, QGraphicsItem *parent);    
   120     virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
   124     virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
   121     virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
       
   122     virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
   125     virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
   123     virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value);
   126     virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value);
   124     virtual bool event(QEvent *event);
   127     virtual bool event(QEvent *event);
   125     virtual void focusOutEvent(QFocusEvent *event);
   128     virtual void focusOutEvent(QFocusEvent *event);
   126     virtual bool scrollByAmount(const QPointF &delta);
   129     virtual bool scrollByAmount(const QPointF &delta);
   127     virtual void polish(HbStyleParameters &params);
   130     virtual void polish(HbStyleParameters &params);
   128     virtual bool eventFilter(QObject *obj, QEvent *event);
   131     virtual bool eventFilter(QObject *obj, QEvent *event);
       
   132 #ifdef HB_GESTURE_FW
       
   133     virtual void gestureEvent(QGestureEvent *event);    
       
   134 #endif
   129 
   135 
   130 signals:
   136 signals:
   131     void scrollingStarted();
   137     void scrollingStarted();
   132     void scrollingEnded();
   138     void scrollingEnded();
   133     void scrollDirectionsChanged(Qt::Orientations newValue);
   139     void scrollDirectionsChanged(Qt::Orientations newValue);
   134     void gestureSceneFilterChanged(HbGestureSceneFilter *newFilter);
       
   135     void scrollPositionChanged(const QPointF &newPosition);
   140     void scrollPositionChanged(const QPointF &newPosition);
   136 
   141 
   137 protected slots:
   142 protected slots:
   138     virtual void upGesture(int value);
   143     virtual void upGesture(int value);
   139     virtual void downGesture(int value);
   144     virtual void downGesture(int value);
   146     Q_DECLARE_PRIVATE_D(d_ptr, HbScrollArea)
   151     Q_DECLARE_PRIVATE_D(d_ptr, HbScrollArea)
   147     Q_PRIVATE_SLOT(d_func(), void _q_animateScrollTimeout())
   152     Q_PRIVATE_SLOT(d_func(), void _q_animateScrollTimeout())
   148     Q_PRIVATE_SLOT(d_func(), void _q_hideScrollBars())
   153     Q_PRIVATE_SLOT(d_func(), void _q_hideScrollBars())
   149     Q_PRIVATE_SLOT(d_func(), void _q_thumbPositionChanged(qreal value, Qt::Orientation orientation))
   154     Q_PRIVATE_SLOT(d_func(), void _q_thumbPositionChanged(qreal value, Qt::Orientation orientation))
   150     Q_PRIVATE_SLOT(d_func(), void _q_groovePressed(qreal value, Qt::Orientation orientation))
   155     Q_PRIVATE_SLOT(d_func(), void _q_groovePressed(qreal value, Qt::Orientation orientation))
   151 
   156     Q_PRIVATE_SLOT(d_func(), void _q_thumbPressed())
   152 
   157     Q_PRIVATE_SLOT(d_func(), void _q_thumbReleased())
   153 };
   158 };
   154 
   159 
   155 #endif // HBSCROLLAREA_H
   160 #endif // HBSCROLLAREA_H