summaryrefslogtreecommitdiffstats
path: root/src/api/studio3dqml/q3dsplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/studio3dqml/q3dsplugin.cpp')
-rw-r--r--src/api/studio3dqml/q3dsplugin.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/api/studio3dqml/q3dsplugin.cpp b/src/api/studio3dqml/q3dsplugin.cpp
index 8a01141..5ab3dfa 100644
--- a/src/api/studio3dqml/q3dsplugin.cpp
+++ b/src/api/studio3dqml/q3dsplugin.cpp
@@ -40,6 +40,7 @@
#include "q3dsqmlsubpresentationsettings.h"
#include "q3dssceneelement.h"
#include "q3dsdatainput.h"
+#include "qtstudio3dversion.h"
QT_BEGIN_NAMESPACE
@@ -62,6 +63,18 @@ void Q3DSPlugin::registerTypes(const char *uri)
qmlRegisterType<Q3DSStudio3D, 1>(uri, 2, 5, "Studio3D");
qmlRegisterType<Q3DSViewerSettings, 1>(uri, 2, 5, "ViewerSettings");
qmlRegisterType<Q3DSPresentationItem, 1>(uri, 2, 5, "Presentation");
+ qmlRegisterRevision<Q3DSPresentation, 1>(uri, 2, 5);
+
+ // 2.7
+ qmlRegisterType<Q3DSPresentationItem, 2>(uri, 2, 7, "Presentation");
+ qmlRegisterType<Q3DSViewerSettings, 2>(uri, 2, 7, "ViewerSettings");
+ qmlRegisterRevision<Q3DSPresentation, 2>(uri, 2, 7);
+
+ // 2.8
+ qmlRegisterType<Q3DSViewerSettings, 3>(uri, 2, 8, "ViewerSettings");
+
+ // Automatically register the latest version
+ qmlRegisterModule(uri, ((QTSTUDIO3D_VERSION >> 16) & 0xff), ((QTSTUDIO3D_VERSION >> 8) & 0xff));
}
QT_END_NAMESPACE