summaryrefslogtreecommitdiff
path: root/src/controls/plugin.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2013-04-11 10:18:02 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-04-11 11:12:56 +0200
commit7a20567396d74aae386a5a588f24e5c26c3aab0f (patch)
treeeb5c4d36fb80c15174dddc9b5dd1b1e92228a900 /src/controls/plugin.cpp
parentaabfd5cc6c694f88f91f063812c530f40b131fb7 (diff)
downloadqtquickcontrols-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.cpp17
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"