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.

Pick-to: 6.8
Task-number: QTBUG-129362
Change-Id: I915c5f8221e4e289950e917ad9c4fc2a7f5b9987
Reviewed-by: Liang Qi <liang.qi@qt.io>
This commit is contained in:
Axel Spoerl 2024-09-26 11:57:08 +02:00 committed by Liang Qi
parent 597f4bd473
commit 899c89c8d7

View File

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