summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/gui/kernel/qwindow/tst_qwindow.cpp')
-rw-r--r--tests/auto/gui/kernel/qwindow/tst_qwindow.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp b/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp
index a89f0da4d2..794d549b57 100644
--- a/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp
+++ b/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp
@@ -94,6 +94,7 @@ private slots:
void modalWindowPosition();
void windowsTransientChildren();
void requestUpdate();
+ void destroyResetsFocusWindow();
void initTestCase();
void stateChange_data();
void stateChange();
@@ -1804,6 +1805,18 @@ void tst_QWindow::requestUpdate()
QTRY_COMPARE(window.received(QEvent::UpdateRequest), 2);
}
+void tst_QWindow::destroyResetsFocusWindow()
+{
+ QWindow window;
+ window.showNormal();
+ window.requestActivate();
+ QVERIFY(QTest::qWaitForWindowActive(&window));
+ QCOMPARE(qGuiApp->focusWindow(), &window);
+
+ window.destroy();
+ QVERIFY(!qGuiApp->focusWindow());
+}
+
#include <tst_qwindow.moc>
QTEST_MAIN(tst_QWindow)