diff options
Diffstat (limited to 'src/declarative')
-rw-r--r-- | src/declarative/items/qquickpathview.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/declarative/items/qquickpathview.cpp b/src/declarative/items/qquickpathview.cpp index c7eee841c4..f7e58eae6f 100644 --- a/src/declarative/items/qquickpathview.cpp +++ b/src/declarative/items/qquickpathview.cpp @@ -1720,7 +1720,9 @@ void QQuickPathViewPrivate::snapToCurrent() const int duration = highlightMoveDuration; - if (moveDirection == Positive || (moveDirection == Shortest && targetOffset - offset > modelCount/2)) { + if (!duration) { + tl.set(moveOffset, targetOffset); + } else if (moveDirection == Positive || (moveDirection == Shortest && targetOffset - offset > modelCount/2)) { qreal distance = modelCount - targetOffset + offset; if (targetOffset > moveOffset) { tl.move(moveOffset, 0.0, QEasingCurve(QEasingCurve::InQuad), int(duration * offset / distance)); |