aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qmltest/listview
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@digia.com>2015-04-14 14:55:24 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2016-08-05 08:59:52 +0000
commitebf07c3f68415099132856b2831633c310bc3395 (patch)
tree685ea0baeb507071f1095f3015bf9cc113675f61 /tests/auto/qmltest/listview
parentb65b6bd5a6d571ad7047d85508f85c62ca9ad8ce (diff)
Flickable: avoid infinite velocity during release after drag
It sometimes happens on touchscreens that mouse events occur too close together. We cannot calculate velocity based on zero elapsed time, so just ignore the event. Task-number: QTBUG-45527 Change-Id: I120e73cfa60e2fcc594cb1f3b69f530e746abddd Reviewed-by: Timur Pocheptsov <timur.pocheptsov@theqtcompany.com>
Diffstat (limited to 'tests/auto/qmltest/listview')
-rw-r--r--tests/auto/qmltest/listview/tst_listview.qml4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/auto/qmltest/listview/tst_listview.qml b/tests/auto/qmltest/listview/tst_listview.qml
index a3cae7fce2..ef9f73e005 100644
--- a/tests/auto/qmltest/listview/tst_listview.qml
+++ b/tests/auto/qmltest/listview/tst_listview.qml
@@ -304,9 +304,13 @@ Item {
function test_listInteractiveCurrentIndexEnforce() {
mousePress(listInteractiveCurrentIndexEnforce, 10, 50);
+ wait(1); // because Flickable pays attention to velocity, we need some time between movements
mouseMove(listInteractiveCurrentIndexEnforce, 10, 40);
+ wait(1);
mouseMove(listInteractiveCurrentIndexEnforce, 10, 30);
+ wait(1);
mouseMove(listInteractiveCurrentIndexEnforce, 10, 20);
+ wait(1);
mouseMove(listInteractiveCurrentIndexEnforce, 10, 10);
compare(listInteractiveCurrentIndexEnforce.interactive, false);
mouseRelease(listInteractiveCurrentIndexEnforce, 10, 10);