diff --git a/src/qtquick/Platform_qtquick.cpp b/src/qtquick/Platform_qtquick.cpp index bb8437a7..79deb959 100644 --- a/src/qtquick/Platform_qtquick.cpp +++ b/src/qtquick/Platform_qtquick.cpp @@ -28,6 +28,7 @@ using namespace KDDockWidgets; +QQmlEngine* Platform_qtquick::m_qmlEngine = nullptr; Platform_qtquick::Platform_qtquick() { @@ -120,13 +121,12 @@ void Platform_qtquick::tests_initPlatform_impl() Platform_qt::tests_initPlatform_impl(); QQuickStyle::setStyle(QStringLiteral("Material")); // so we don't load KDE plugins - // KDDockWidgets::Config::self().setQmlEngine(new QQmlEngine(this)); + m_qmlEngine = new QQmlEngine(); } void Platform_qtquick::tests_deinitPlatform_impl() { - // delete KDDockWidgets::Config::self().qmlEngine(); - + delete m_qmlEngine; Platform_qt::tests_deinitPlatform_impl(); } diff --git a/src/qtquick/Platform_qtquick.h b/src/qtquick/Platform_qtquick.h index 705f44bc..b202b17e 100644 --- a/src/qtquick/Platform_qtquick.h +++ b/src/qtquick/Platform_qtquick.h @@ -14,6 +14,8 @@ #include "KDDockWidgets.h" #include "qtcommon/Platform_qt.h" +class QQmlEngine; + namespace KDDockWidgets { /// @brief implements functions specific to a particular platform @@ -37,6 +39,8 @@ public: void tests_initPlatform_impl() override; void tests_deinitPlatform_impl() override; std::shared_ptr tests_createView(std::shared_ptr parent = {}) override; + + static QQmlEngine *m_qmlEngine; #endif private: void init();