aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2024-04-22 17:43:08 +0200
committerTim Jenssen <tim.jenssen@qt.io>2024-04-23 15:52:01 +0000
commitff4f5133daacf7282493753d6336ef5c22185fed (patch)
treec159a81fb541f6e7de9c109b1beaa75398b37c43 /src
parent735d6af93138bdad19a6bca70b69f84496768e44 (diff)
QmlDesigner: Set proper engine ownership
Change-Id: I603cb34209a231226f1ef7ccb269ab8813f2758d Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io> Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qmldesigner/components/componentcore/theme.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/componentcore/theme.cpp b/src/plugins/qmldesigner/components/componentcore/theme.cpp
index af495fd3b5..ef618447e7 100644
--- a/src/plugins/qmldesigner/components/componentcore/theme.cpp
+++ b/src/plugins/qmldesigner/components/componentcore/theme.cpp
@@ -10,6 +10,7 @@
#include <utils/stylehelper.h>
+#include <qqml.h>
#include <QApplication>
#include <QMainWindow>
#include <QPointer>
@@ -18,7 +19,7 @@
#include <QQmlProperty>
#include <QRegularExpression>
#include <QScreen>
-#include <qqml.h>
+#include <QWindow>
static Q_LOGGING_CATEGORY(themeLog, "qtc.qmldesigner.theme", QtWarningMsg)
@@ -140,7 +141,9 @@ bool Theme::highPixelDensity() const
QWindow *Theme::mainWindowHandle() const
{
- return Core::ICore::mainWindow()->windowHandle();
+ QWindow *handle = Core::ICore::mainWindow()->windowHandle();
+ QQmlEngine::setObjectOwnership(handle, QJSEngine::CppOwnership);
+ return handle;
}
QPixmap Theme::getPixmap(const QString &id)