diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp index 3dcb22c8400..cc532401b49 100644 --- a/src/gui/kernel/qguiapplication.cpp +++ b/src/gui/kernel/qguiapplication.cpp @@ -898,15 +898,9 @@ bool QGuiApplicationPrivate::isWindowBlocked(QWindow *window, QWindow **blocking *blockingWindow = m; return true; } - QWindow *p = m->parent(); - if (!p) - p = m->transientParent(); - m = p; + m = m->parent(QWindow::IncludeTransients); } while (m); - QWindow *p = w->parent(); - if (!p) - p = w->transientParent(); - w = p; + w = w->parent(QWindow::IncludeTransients); } while (w); break; } diff --git a/src/widgets/kernel/qapplication.cpp b/src/widgets/kernel/qapplication.cpp index af4de687010..a075182969c 100644 --- a/src/widgets/kernel/qapplication.cpp +++ b/src/widgets/kernel/qapplication.cpp @@ -2225,15 +2225,9 @@ bool QApplicationPrivate::isWindowBlocked(QWindow *window, QWindow **blockingWin *blockingWindow = m; return true; } - QWindow *p = m->parent(); - if (!p) - p = m->transientParent(); - m = p; + m = m->parent(QWindow::IncludeTransients); } while (m); - QWindow *p = w->parent(); - if (!p) - p = w->transientParent(); - w = p; + w = w->parent(QWindow::IncludeTransients); } while (w); break; }