From 1a1e898f0fa03fac8ad182d4bfe0b901686926cf Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 15 Sep 2023 13:37:33 +0200 Subject: [PATCH] QmlDesigner: Set Core::ICore::dialogParent() for QML windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ie09c7255495456cb76e94504392c9474e2a88688 Reviewed-by: Brook Cronin Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Henning Gründl Reviewed-by: Aleksei German Reviewed-by: --- .../qmldesignerbase/studio/studioquickwidget.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/plugins/qmldesignerbase/studio/studioquickwidget.cpp b/src/plugins/qmldesignerbase/studio/studioquickwidget.cpp index 2cfe5aa9741..b2c55c5b61d 100644 --- a/src/plugins/qmldesignerbase/studio/studioquickwidget.cpp +++ b/src/plugins/qmldesignerbase/studio/studioquickwidget.cpp @@ -3,8 +3,11 @@ #include "studioquickwidget.h" +#include + #include #include +#include #include QQmlEngine *s_engine = nullptr; @@ -46,6 +49,14 @@ void StudioQuickWidget::setResizeMode(QQuickWidget::ResizeMode mode) void StudioQuickWidget::setSource(const QUrl &url) { m_quickWidget->setSource(url); + + if (rootObject()) { + const auto windows = rootObject()->findChildren(); + + for (auto window : windows) { + window->setTransientParent(Core::ICore::dialogParent()->windowHandle()); + } + } } void StudioQuickWidget::refresh() {}