diff options
Diffstat (limited to 'src/api/studio3dqml/q3dsplugin.cpp')
-rw-r--r-- | src/api/studio3dqml/q3dsplugin.cpp | 13 |
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 |