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 ¶ms); |
130 virtual void polish(HbStyleParameters ¶ms); |
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 |