aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/componentcore/theme.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/componentcore/theme.cpp')
-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)