@ -39,7 +39,7 @@ CloseDialogHelper::~CloseDialogHelper()
void CloseDialogHelper::closeDialog()
{
QWidget *dialog = (m_widget) ? m_widget->findChild<QDialog *>() : qApp->activeModalWidget();
if (!dialog) {
if (!dialog || !QTest::qWaitForWindowExposed(dialog)) {
QTimer::singleShot(0, this, &CloseDialogHelper::closeDialog);
return;
}