Flickable should be controllable programatically
authorAndras Becsi <andras.becsi@nokia.com>
Fri, 27 Jan 2012 11:05:00 +0000 (12:05 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 1 Feb 2012 06:02:25 +0000 (07:02 +0100)
Add flick(xVelocity, yVelocity) and cancelFlick() functions.
The functionality provided by these functions is already covered
by current unit tests.

Task-number: https://bugreports.qt.nokia.com/browse/QTBUG-23865
Change-Id: Ie284232bfbd98ae7c70ca060760fb016b4a45ee1
Reviewed-by: Martin Jones <martin.jones@nokia.com>
src/quick/items/qquickflickable.cpp
src/quick/items/qquickflickable_p.h

index f4a9f6d..f581909 100644 (file)
@@ -1274,6 +1274,25 @@ void QQuickFlickable::geometryChanged(const QRectF &newGeometry,
         d->updateBeginningEnd();
 }
 
+/*!
+    \qmlmethod QtQuick2::Flickable::flick(qreal xVelocity, qreal yVelocity)
+
+    Flicks the content with \a xVelocity horizontally and \a yVelocity vertically in pixels/sec.
+*/
+
+void QQuickFlickable::flick(qreal xVelocity, qreal yVelocity)
+{
+    Q_D(QQuickFlickable);
+    d->flickX(xVelocity);
+    d->flickY(yVelocity);
+}
+
+/*!
+    \qmlmethod QtQuick2::Flickable::cancelFlick()
+
+    Cancels the current flick animation.
+*/
+
 void QQuickFlickable::cancelFlick()
 {
     Q_D(QQuickFlickable);
index 3d527e9..7d6dc59 100644 (file)
@@ -184,6 +184,8 @@ public:
 
     Q_INVOKABLE void resizeContent(qreal w, qreal h, QPointF center);
     Q_INVOKABLE void returnToBounds();
+    Q_INVOKABLE void flick(qreal xVelocity, qreal yVelocity);
+    Q_INVOKABLE void cancelFlick();
 
 Q_SIGNALS:
     void contentWidthChanged();
@@ -254,7 +256,6 @@ protected:
 
     bool xflick() const;
     bool yflick() const;
-    void cancelFlick();
 
 protected:
     QQuickFlickable(QQuickFlickablePrivate &dd, QQuickItem *parent);