31 Q_PROPERTY(State state READ state NOTIFY stateChanged)
32 Q_PROPERTY(QScrollerProperties scrollerProperties READ scrollerProperties
33 WRITE setScrollerProperties NOTIFY scrollerPropertiesChanged)
45 enum ScrollerGestureType
48 LeftMouseButtonGesture,
49 RightMouseButtonGesture,
50 MiddleMouseButtonGesture
60 static bool hasScroller(QObject *target);
62 static QScroller *scroller(QObject *target);
63 static const QScroller *scroller(
const QObject *target);
66 static Qt::GestureType grabGesture(QObject *target, ScrollerGestureType gestureType = TouchGesture);
67 static Qt::GestureType grabbedGesture(QObject *target);
68 static void ungrabGesture(QObject *target);
71 static QList<QScroller *> activeScrollers();
73 QObject *target()
const;
77 bool handleInput(Input input,
const QPointF &position, qint64 timestamp = 0);
80 QPointF velocity()
const;
81 QPointF finalPosition()
const;
82 QPointF pixelPerMeter()
const;
84 QScrollerProperties scrollerProperties()
const;
86 void setSnapPositionsX(
const QList<qreal> &positions );
87 void setSnapPositionsX( qreal first, qreal interval );
88 void setSnapPositionsY(
const QList<qreal> &positions );
89 void setSnapPositionsY( qreal first, qreal interval );
92 void setScrollerProperties(
const QScrollerProperties &prop);
93 void scrollTo(
const QPointF &pos);
94 void scrollTo(
const QPointF &pos,
int scrollTime);
95 void ensureVisible(
const QRectF &rect, qreal xmargin, qreal ymargin);
96 void ensureVisible(
const QRectF &rect, qreal xmargin, qreal ymargin,
int scrollTime);
97 void resendPrepareEvent();
100 void stateChanged(QScroller::State newstate);
101 void scrollerPropertiesChanged(
const QScrollerProperties &);
104 QScrollerPrivate *d_ptr;
106 QScroller(QObject *target);
107 virtual ~QScroller();
109 Q_DISABLE_COPY(QScroller)
110 Q_DECLARE_PRIVATE(QScroller)
112 friend class ::tst_QScroller;
113#ifndef QT_NO_GESTURES
114 friend class QFlickGestureRecognizer;