From dc95cbee34ae58d1eb6d18ca99c30a28049e2a12 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Tue, 27 Oct 2020 11:41:04 +0100 Subject: Fix tst_PointerHandlers::touchReleaseOutside In Qt 6, setAcceptTouchEvents(true) must be done explicitly for an item to receive touch events. Task-number: QTBUG-86729 Change-Id: Ib18db22b6a7213dfcfdf091d554ef60fbede6111 Reviewed-by: Volker Hilsheimer --- tests/auto/quick/pointerhandlers/qquickpointerhandler/BLACKLIST | 2 -- .../pointerhandlers/qquickpointerhandler/tst_qquickpointerhandler.cpp | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 tests/auto/quick/pointerhandlers/qquickpointerhandler/BLACKLIST diff --git a/tests/auto/quick/pointerhandlers/qquickpointerhandler/BLACKLIST b/tests/auto/quick/pointerhandlers/qquickpointerhandler/BLACKLIST deleted file mode 100644 index 006e8befd8..0000000000 --- a/tests/auto/quick/pointerhandlers/qquickpointerhandler/BLACKLIST +++ /dev/null @@ -1,2 +0,0 @@ -[touchReleaseOutside] -macos # QTBUG-86729 diff --git a/tests/auto/quick/pointerhandlers/qquickpointerhandler/tst_qquickpointerhandler.cpp b/tests/auto/quick/pointerhandlers/qquickpointerhandler/tst_qquickpointerhandler.cpp index bb91547ef2..275ee06a29 100644 --- a/tests/auto/quick/pointerhandlers/qquickpointerhandler/tst_qquickpointerhandler.cpp +++ b/tests/auto/quick/pointerhandlers/qquickpointerhandler/tst_qquickpointerhandler.cpp @@ -623,17 +623,19 @@ void tst_PointerHandlers::touchReleaseOutside() QVERIFY(eventItem1); eventItem1->acceptTouch = true; + eventItem1->setAcceptTouchEvents(true); eventItem1->acceptPointer = acceptPointer; eventItem1->grabPointer = grabPointer; QPoint p1 = QPoint(20, 20); QTest::touchEvent(window, touchDevice).press(0, p1, window); QQuickTouchUtils::flush(window); + qCDebug(lcPointerTests) << "events after touch press" << eventItem1->eventList; p1.setX(eventItem1->mapToScene(eventItem1->clipRect().bottomRight()).x() + 10); QTest::touchEvent(window, touchDevice).move(0, p1, window); QTest::touchEvent(window, touchDevice).release(0, p1, window); QQuickTouchUtils::flush(window); - qCDebug(lcPointerTests) << eventItem1->eventList; + qCDebug(lcPointerTests) << "events after touch release" << eventItem1->eventList; QCOMPARE(eventItem1->eventList.size(), eventCount); QCOMPARE_EVENT(endIndexToTest, endDestination, endType, endState, endGrabState); } -- cgit v1.2.3