diff options
Diffstat (limited to 'tests/auto/quickcontrols/focus/tst_focus.cpp')
-rw-r--r-- | tests/auto/quickcontrols/focus/tst_focus.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/auto/quickcontrols/focus/tst_focus.cpp b/tests/auto/quickcontrols/focus/tst_focus.cpp index ca70146885..febe2c9ce6 100644 --- a/tests/auto/quickcontrols/focus/tst_focus.cpp +++ b/tests/auto/quickcontrols/focus/tst_focus.cpp @@ -1,5 +1,5 @@ // Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include <qtest.h> #include <QtTest/QSignalSpy> @@ -29,6 +29,7 @@ public: tst_focus(); private slots: + void init() override; void initTestCase() override; void navigation_data(); @@ -50,8 +51,14 @@ tst_focus::tst_focus() { } +void tst_focus::init() +{ + QTest::failOnWarning(QRegularExpression(".?")); +} + void tst_focus::initTestCase() { + SKIP_IF_NO_WINDOW_ACTIVATION QQuickStyle::setStyle("Basic"); QQmlDataTest::initTestCase(); } @@ -198,6 +205,7 @@ void tst_focus::policy() control->setFocus(false); QVERIFY(!control->hasActiveFocus()); +#if QT_CONFIG(wheelevent) // Qt::WheelFocus QWheelEvent wheelEvent(QPointF(control->width() / 2, control->height() / 2), QPointF(), QPoint(), QPoint(0, 10), Qt::NoButton, Qt::NoModifier, @@ -212,6 +220,7 @@ void tst_focus::policy() QGuiApplication::sendEvent(control, &wheelEvent); QVERIFY(control->hasActiveFocus()); QVERIFY(!control->hasVisualFocus()); +#endif } void tst_focus::reason() @@ -396,6 +405,7 @@ void tst_focus::reason() customItem->setFocusReason(Qt::NoFocusReason); customText->setFocusReason(Qt::NoFocusReason); +#if QT_CONFIG(wheelevent) // Wheel focus -> MouseFocusReason QWheelEvent wheelEvent(QPointF(customItem->width() / 2, customItem->height() / 2), QPointF(), QPoint(), QPoint(0, 10), Qt::NoButton, Qt::NoModifier, @@ -409,6 +419,7 @@ void tst_focus::reason() QTRY_VERIFY(!customItem->hasActiveFocus()); QCOMPARE(customItem->focusReason(), Qt::PopupFocusReason); QTest::keyClick(&view, Qt::Key_Escape); // close the popup +#endif } void tst_focus::visualFocus() @@ -502,6 +513,7 @@ void tst_focus::scope() QVERIFY(child->hasActiveFocus()); QVERIFY(control->hasActiveFocus()); +#if QT_CONFIG(wheelevent) // Qt::WheelFocus QWheelEvent wheelEvent(QPointF(control->width() / 2, control->height() / 2), QPointF(), QPoint(), QPoint(0, 10), Qt::NoButton, Qt::NoModifier, @@ -509,6 +521,7 @@ void tst_focus::scope() QGuiApplication::sendEvent(control, &wheelEvent); QVERIFY(!child->hasActiveFocus()); QVERIFY(control->hasActiveFocus()); +#endif } QTEST_MAIN(tst_focus) |