Fix tst_QQuickMouseArea::setDragOnPressed for big startDragDistance
Change-Id: I9f2795bcaaec2b126a41c6a6a12a2d5e55d0beee Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
This commit is contained in:
parent
36d23889be
commit
18d81de30d
|
@ -595,7 +595,8 @@ void tst_QQuickMouseArea::setDragOnPressed()
|
|||
QQuickItem *target = mouseArea->findChild<QQuickItem*>("target");
|
||||
QVERIFY(target);
|
||||
|
||||
QTest::mousePress(&window, Qt::LeftButton, 0, QPoint(100,100));
|
||||
QPoint p = QPoint(100, 100);
|
||||
QTest::mousePress(&window, Qt::LeftButton, 0, p);
|
||||
|
||||
QQuickDrag *drag = mouseArea->drag();
|
||||
QVERIFY(drag);
|
||||
|
@ -607,19 +608,17 @@ void tst_QQuickMouseArea::setDragOnPressed()
|
|||
// First move event triggers drag, second is acted upon.
|
||||
// This is due to possibility of higher stacked area taking precedence.
|
||||
|
||||
QTest::mouseMove(&window, QPoint(111,102));
|
||||
QTest::qWait(50);
|
||||
QTest::mouseMove(&window, QPoint(122,122));
|
||||
QTest::qWait(50);
|
||||
p += QPoint(startDragDistance() + 1, 0);
|
||||
QTest::mouseMove(&window, p);
|
||||
|
||||
QVERIFY(drag->active());
|
||||
QCOMPARE(target->x(), 61.0);
|
||||
p += QPoint(11, 0);
|
||||
QTest::mouseMove(&window, p);
|
||||
QTRY_VERIFY(drag->active());
|
||||
QTRY_COMPARE(target->x(), 61.0);
|
||||
QCOMPARE(target->y(), 50.0);
|
||||
|
||||
QTest::mouseRelease(&window, Qt::LeftButton, 0, QPoint(122,122));
|
||||
QTest::qWait(50);
|
||||
|
||||
QVERIFY(!drag->active());
|
||||
QTest::mouseRelease(&window, Qt::LeftButton, 0, p);
|
||||
QTRY_VERIFY(!drag->active());
|
||||
QCOMPARE(target->x(), 61.0);
|
||||
QCOMPARE(target->y(), 50.0);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue