Wait for mainWindow exposure in tst_QDockWidget::createTestWidgets()

The helper function shows the main window and uses the
QApplicationPrivate::setActiveWindow() antipattern afterwards.

Use qWaitForWindowExposed() instead.

Task-number: QTBUG-129362
Change-Id: I915c5f8221e4e289950e917ad9c4fc2a7f5b9987
Reviewed-by: Liang Qi <liang.qi@qt.io>
(cherry picked from commit 899c89c8d71d90b30c21b688cfe6b62868ad1ee9)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Axel Spoerl 2024-09-26 11:57:08 +02:00 committed by Qt Cherry-pick Bot
parent 2ea3abed01
commit 64da99d2e4

View File

@ -1237,7 +1237,7 @@ void tst_QDockWidget::createTestWidgets(QMainWindow* &mainWindow, QPointer<QWidg
d1->show();
d2->show();
mainWindow->show();
QApplicationPrivate::setActiveWindow(mainWindow);
QVERIFY(QTest::qWaitForWindowExposed(mainWindow));
}