From 7c9fe368de133a6b4e256392e0db0d6c3dc1cf9a Mon Sep 17 00:00:00 2001 From: Kimmo Ollila Date: Thu, 10 Mar 2016 09:46:40 +0200 Subject: Use qmlRegisterSingletonType instead of setContextProperty in plugins Change-Id: Ib6c6c7bc5e5e1db005dd43222163fceb50c8894a Reviewed-by: Teemu Holappa --- src/imports/localesettings/plugin.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'src/imports/localesettings') diff --git a/src/imports/localesettings/plugin.cpp b/src/imports/localesettings/plugin.cpp index 7edd2c5..1c2bcca 100644 --- a/src/imports/localesettings/plugin.cpp +++ b/src/imports/localesettings/plugin.cpp @@ -41,8 +41,7 @@ #include #include -#include -#include +#include "localefiltermodel.h" template QObject *instance(QQmlEngine *engine, QJSEngine *) { @@ -59,16 +58,8 @@ class LanguageSettingsQmlPlugin : public QQmlExtensionPlugin public: void registerTypes(const char *uri) { - qmlRegisterSingletonType(uri, 1, 0, "LocaleManager", &instance); - } - - void initializeEngine(QQmlEngine * engine, const char * uri) - { - Q_ASSERT(QLatin1String(uri) == QLatin1String("com.theqtcompany.settings.locale")); - LocaleModel*localeModel = new LocaleModel(engine); - LocaleFilterModel* filter = new LocaleFilterModel(engine); - filter->setSourceModel(localeModel); - engine->rootContext()->setContextProperty("LocaleFilter", filter); + qmlRegisterSingletonType(uri, 1, 0, "LocaleManager", &instance); + qmlRegisterSingletonType(uri, 1, 0, "LocaleFilter", &instance); } }; -- cgit v1.2.3