summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@theqtcompany.com>2016-03-02 15:24:52 +0100
committerAndy Shaw <andy.shaw@theqtcompany.com>2016-03-02 14:35:03 +0000
commit085aec4c8836c01368cc2926f32952e871699a44 (patch)
tree36ff4e3dd7d320828e53edca1902de554ac816c2 /src
parentbe7e1d548ae150acb60e1716c9dfd4edd1fa4367 (diff)
Enable using the module in a statically built application
Change-Id: I71705aa185510c4ffce169fcd719514868037c68 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/imports/qtcanvas3d/qcanvas3d_plugin.cpp12
-rw-r--r--src/imports/qtcanvas3d/qcanvas3d_plugin.h3
2 files changed, 14 insertions, 1 deletions
diff --git a/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp b/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp
index fec3bd0..3aee915 100644
--- a/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp
+++ b/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp
@@ -41,10 +41,22 @@
#include <QtQml/qqml.h>
+static void initResources()
+{
+#ifdef QT_STATIC
+ Q_INIT_RESOURCE(qmake_QtCanvas3D);
+#endif
+}
+
QT_BEGIN_NAMESPACE
QT_CANVAS3D_BEGIN_NAMESPACE
+QtCanvas3DPlugin::QtCanvas3DPlugin(QObject *parent) : QQmlExtensionPlugin(parent)
+{
+ initResources();
+}
+
void QtCanvas3DPlugin::registerTypes(const char *uri)
{
// @uri com.digia.qtcanvas3d
diff --git a/src/imports/qtcanvas3d/qcanvas3d_plugin.h b/src/imports/qtcanvas3d/qcanvas3d_plugin.h
index fbad1ad..9f89ae5 100644
--- a/src/imports/qtcanvas3d/qcanvas3d_plugin.h
+++ b/src/imports/qtcanvas3d/qcanvas3d_plugin.h
@@ -85,9 +85,10 @@ QT_CANVAS3D_BEGIN_NAMESPACE
class QtCanvas3DPlugin : public QQmlExtensionPlugin
{
Q_OBJECT
- Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface/1.0")
public:
+ QtCanvas3DPlugin(QObject *parent = 0);
void registerTypes(const char *uri);
};