X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/8653fc7f874137791f93b609b5196cbd99457331..e85b2ef0ad634e69d8b20ba311027f2efe7359e7:/src/tests/dolphinviewtest_allviewmodes.cpp diff --git a/src/tests/dolphinviewtest_allviewmodes.cpp b/src/tests/dolphinviewtest_allviewmodes.cpp index 3eb78c0d2..36285a959 100644 --- a/src/tests/dolphinviewtest_allviewmodes.cpp +++ b/src/tests/dolphinviewtest_allviewmodes.cpp @@ -217,14 +217,25 @@ void DolphinViewTest_AllViewModes::testViewPropertySettings() * testKeyboardFocus() checks whether a view grabs the keyboard focus. * * A view may never grab the keyboard focus itself and must respect the focus-state - * when switching the view mode. + * when switching the view mode, see + * + * https://bugs.kde.org/show_bug.cgi?id=261147 */ void DolphinViewTest_AllViewModes::testKeyboardFocus() { const DolphinView::Mode mode = m_view->mode(); + // Move keyboard focus to another widget. To see that this is needed, run only this test, + // i.e., pass 'testKeyboardFocus' as a parameter on the command line. + QWidget widget; + widget.show(); + QTest::qWaitForWindowShown(&widget); + widget.setFocus(); + QVERIFY(!m_view->hasFocus()); + + // Switch view modes and verify that the view does not get the focus back for (int i = 0; i <= DolphinView::MaxModeEnum; ++i) { m_view->setMode(static_cast(i)); QVERIFY(!m_view->hasFocus());