summaryrefslogtreecommitdiffstats
path: root/src/declarative/fx/qfxflickable.cpp
diff options
context:
space:
mode:
authorWarwick Allison <warwick.allison@nokia.com>2009-10-28 00:21:01 (GMT)
committerWarwick Allison <warwick.allison@nokia.com>2009-10-28 00:21:01 (GMT)
commit01885076b037bdd6624744fe67b7de849f26fef3 (patch)
tree9f78647a3e07c31c3dca359472e59fce50c387cf /src/declarative/fx/qfxflickable.cpp
parentd72970e54390f00be28efaac148b55f027a1eb69 (diff)
parent5f9091771eaa26db5ad35e4788c13ac011512b61 (diff)
downloadQt-01885076b037bdd6624744fe67b7de849f26fef3.zip
Qt-01885076b037bdd6624744fe67b7de849f26fef3.tar.gz
Qt-01885076b037bdd6624744fe67b7de849f26fef3.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'src/declarative/fx/qfxflickable.cpp')
-rw-r--r--src/declarative/fx/qfxflickable.cpp26
1 files changed, 22 insertions, 4 deletions
diff --git a/src/declarative/fx/qfxflickable.cpp b/src/declarative/fx/qfxflickable.cpp
index cbfe9f6..92e79dd 100644
--- a/src/declarative/fx/qfxflickable.cpp
+++ b/src/declarative/fx/qfxflickable.cpp
@@ -157,7 +157,7 @@ QFxFlickablePrivate::QFxFlickablePrivate()
: viewport(new QFxItem), _moveX(viewport, &QFxItem::setX), _moveY(viewport, &QFxItem::setY)
, vWidth(-1), vHeight(-1), overShoot(true), flicked(false), moving(false), stealMouse(false)
, pressed(false), atXEnd(false), atXBeginning(true), atYEnd(false), atYBeginning(true)
- , interactive(true), maxVelocity(5000), reportedVelocitySmoothing(100)
+ , interactive(true), deceleration(500), maxVelocity(5000), reportedVelocitySmoothing(100)
, delayedPressEvent(0), delayedPressTarget(0), pressDelay(0)
, horizontalVelocity(this), verticalVelocity(this), vTime(0), visibleArea(0)
{
@@ -202,7 +202,7 @@ void QFxFlickablePrivate::flickX(qreal velocity)
v = maxVelocity;
}
timeline.reset(_moveX);
- timeline.accel(_moveX, v, 500, maxDistance);
+ timeline.accel(_moveX, v, deceleration, maxDistance);
timeline.execute(fixupXEvent);
if (!flicked) {
flicked = true;
@@ -238,7 +238,7 @@ void QFxFlickablePrivate::flickY(qreal velocity)
v = maxVelocity;
}
timeline.reset(_moveY);
- timeline.accel(_moveY, v, 500, maxDistance);
+ timeline.accel(_moveY, v, deceleration, maxDistance);
timeline.execute(fixupYEvent);
if (!flicked) {
flicked = true;
@@ -1131,7 +1131,7 @@ bool QFxFlickable::sceneEventFilter(QGraphicsItem *i, QEvent *e)
}
/*!
- \qmlproperty int Flickable::maximumFlickVelocity
+ \qmlproperty real Flickable::maximumFlickVelocity
This property holds the maximum velocity that the user can flick the view in pixels/second.
The default is 5000 pixels/s
@@ -1150,6 +1150,24 @@ void QFxFlickable::setMaximumFlickVelocity(qreal v)
d->maxVelocity = v;
}
+/*!
+ \qmlproperty real Flickable::maximumFlickVelocity
+ This property holds the rate at which a flick will decelerate.
+
+ The default is 500.
+*/
+qreal QFxFlickable::flickDeceleration() const
+{
+ Q_D(const QFxFlickable);
+ return d->deceleration;
+}
+
+void QFxFlickable::setFlickDeceleration(qreal deceleration)
+{
+ Q_D(QFxFlickable);
+ d->deceleration = deceleration;
+}
+
bool QFxFlickable::isFlicking() const
{
Q_D(const QFxFlickable);