diff options
author | J-P Nurmi <jpnurmi@digia.com> | 2013-04-11 10:18:02 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-04-11 11:12:56 +0200 |
commit | 7a20567396d74aae386a5a588f24e5c26c3aab0f (patch) | |
tree | eb5c4d36fb80c15174dddc9b5dd1b1e92228a900 /src/controls/plugin.cpp | |
parent | aabfd5cc6c694f88f91f063812c530f40b131fb7 (diff) | |
download | qtquickcontrols-7a20567396d74aae386a5a588f24e5c26c3aab0f.tar.gz |
Cleanup the C++ plugin implementation
Change-Id: Icf67d7d4804fa1d0a4ea8cbd2c982f1385c437d3
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Diffstat (limited to 'src/controls/plugin.cpp')
-rw-r--r-- | src/controls/plugin.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/controls/plugin.cpp b/src/controls/plugin.cpp index 50c8fe69..9a0d341e 100644 --- a/src/controls/plugin.cpp +++ b/src/controls/plugin.cpp @@ -39,7 +39,6 @@ ** ****************************************************************************/ -#include "plugin_p.h" #include "qtaction_p.h" #include "qtexclusivegroup_p.h" #include "qtmenu_p.h" @@ -75,7 +74,17 @@ public: } }; -void StylePlugin::registerTypes(const char *uri) +class QtQuickControlsPlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface/1.0") + +public: + void registerTypes(const char *uri); + void initializeEngine(QQmlEngine *engine, const char *uri); +}; + +void QtQuickControlsPlugin::registerTypes(const char *uri) { qmlRegisterType<QtAction>(uri, 1, 0, "Action"); qmlRegisterType<QtExclusiveGroup>(uri, 1, 0, "ExclusiveGroup"); @@ -91,10 +100,12 @@ void StylePlugin::registerTypes(const char *uri) qmlRegisterUncreatableType<QtStack>(uri, 1, 0, "Stack", QLatin1String("Do not create objects of type Stack")); } -void StylePlugin::initializeEngine(QQmlEngine *engine, const char *uri) +void QtQuickControlsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_UNUSED(uri); engine->addImageProvider("desktoptheme", new DesktopIconProvider); } QT_END_NAMESPACE + +#include "plugin.moc" |