aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-02-02 12:03:45 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2018-02-07 12:01:57 +0000
commitcf719053689c32967084fdac54b118e44d0b7b67 (patch)
tree2291602ffb4dcc9550bda7c1dfdf0fc226541d36 /tests
parentf301decbe39d253cc979774e2f32cde9c1212e4c (diff)
QQuickControl: respect wheel focus policy for focus scopes
[ChangeLog][Controls][Control] Fixed focus scope controls to respect wheel focus policy. Task-number: QTBUG-66133 Change-Id: If963feba4b6e59b87ca54af5f6606805093eb0cc Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/focus/tst_focus.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/focus/tst_focus.cpp b/tests/auto/focus/tst_focus.cpp
index ad7578d0..958b996b 100644
--- a/tests/auto/focus/tst_focus.cpp
+++ b/tests/auto/focus/tst_focus.cpp
@@ -396,6 +396,17 @@ void tst_focus::scope()
QTest::touchEvent(window.data(), device.data()).release(0, QPoint(control->width() / 2, control->height() / 2));
QVERIFY(!child->hasActiveFocus());
QVERIFY(control->hasActiveFocus());
+
+ // reset
+ child->forceActiveFocus();
+ QVERIFY(child->hasActiveFocus());
+ QVERIFY(control->hasActiveFocus());
+
+ // Qt::WheelFocus
+ QWheelEvent wheelEvent(QPoint(control->width() / 2, control->height() / 2), 10, Qt::NoButton, Qt::NoModifier);
+ QGuiApplication::sendEvent(control, &wheelEvent);
+ QVERIFY(!child->hasActiveFocus());
+ QVERIFY(control->hasActiveFocus());
}
QTEST_MAIN(tst_focus)