aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/controls/qtquickcontrols2plugin.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-02-19 15:52:44 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2018-02-20 09:49:51 +0000
commit1ceb8efeef7cf2f32ab069e0939a96e26ba1a9f6 (patch)
tree30d560639e302e20cd427d220b0ae50301b74289 /src/imports/controls/qtquickcontrols2plugin.cpp
parentc924a94fb5077028965e2c6343e1bafabc0e69f8 (diff)
Reset QQuickStyle when the QtQuick.Controls 2 plugin is unloaded
Cleanup global static data in QQuickStyle when the controls plugin is unloaded (qmlClearTypeRegistrations()). This ensures that the style is resolved as appropriate when the controls plugin is reloaded. Change-Id: Icebb835e057e6063e4fc0ca035c6836560bc7c14 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/imports/controls/qtquickcontrols2plugin.cpp')
-rw-r--r--src/imports/controls/qtquickcontrols2plugin.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/imports/controls/qtquickcontrols2plugin.cpp b/src/imports/controls/qtquickcontrols2plugin.cpp
index d04d3018..76086376 100644
--- a/src/imports/controls/qtquickcontrols2plugin.cpp
+++ b/src/imports/controls/qtquickcontrols2plugin.cpp
@@ -77,6 +77,8 @@ class QtQuickControls2Plugin: public QQuickStylePlugin
public:
QtQuickControls2Plugin(QObject *parent = nullptr);
+ ~QtQuickControls2Plugin();
+
void registerTypes(const char *uri) override;
QString name() const override;
@@ -88,6 +90,11 @@ QtQuickControls2Plugin::QtQuickControls2Plugin(QObject *parent) : QQuickStylePlu
initResources();
}
+QtQuickControls2Plugin::~QtQuickControls2Plugin()
+{
+ QQuickStylePrivate::reset();
+}
+
void QtQuickControls2Plugin::registerTypes(const char *uri)
{
QQuickStylePrivate::init(typeUrl());