diff options
-rw-r--r-- | src/imports/folderlistmodel/plugin.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/imports/folderlistmodel/plugin.cpp b/src/imports/folderlistmodel/plugin.cpp index 7a38769b77..9f8f14093e 100644 --- a/src/imports/folderlistmodel/plugin.cpp +++ b/src/imports/folderlistmodel/plugin.cpp @@ -39,6 +39,7 @@ #include <QtQml/qqmlextensionplugin.h> #include <QtQml/qqml.h> +#include <QtQml/private/qqmlmetatype_p.h> #include "qquickfolderlistmodel.h" @@ -64,8 +65,16 @@ public: Q_ASSERT(QLatin1String(uri) == QLatin1String("Qt.labs.folderlistmodel")); // Major version 1 only has a single revision, 0. - qmlRegisterType<QQuickFolderListModel>(uri, 1, 0, "FolderListModel"); + folderListModelId = qmlRegisterType<QQuickFolderListModel>(uri, 1, 0, "FolderListModel"); } + + void unregisterTypes() override { + QQmlMetaType::unregisterType(folderListModelId); + folderListModelId = -1; + } + +private: + int folderListModelId = -1; }; //![class decl] |