diff options
Diffstat (limited to 'src/quick3d/quick3d/qt3dquick_global.cpp')
-rw-r--r-- | src/quick3d/quick3d/qt3dquick_global.cpp | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/quick3d/quick3d/qt3dquick_global.cpp b/src/quick3d/quick3d/qt3dquick_global.cpp index f25aae268..a98211991 100644 --- a/src/quick3d/quick3d/qt3dquick_global.cpp +++ b/src/quick3d/quick3d/qt3dquick_global.cpp @@ -38,12 +38,13 @@ ****************************************************************************/ #include "qt3dquick_global_p.h" -#include "qt3dquicknodefactory_p.h" -#include <private/qqmlglobal_p.h> -#include <private/qt3dquickvaluetypes_p.h> -#include <private/qv8engine_p.h> -#include <private/qv4engine_p.h> -#include <private/qv4object_p.h> + +#include <Qt3DQuick/private/qt3dquicknodefactory_p.h> +#include <Qt3DQuick/private/qt3dquickvaluetypes_p.h> +#include <QtQml/private/qqmlglobal_p.h> +#include <QtQml/private/qv4engine_p.h> +#include <QtQml/private/qv4object_p.h> +#include <QtQml/private/qv8engine_p.h> QT_BEGIN_NAMESPACE @@ -579,6 +580,7 @@ public: case QMetaType::QColor: { Q_ASSERT(dstSize >= sizeof(QColor)); + Q_UNUSED(dstSize); const QRgb *rgb = reinterpret_cast<const QRgb *>(src); QColor *color = reinterpret_cast<QColor *>(dst); new (color) QColor(QColor::fromRgba(*rgb)); @@ -657,9 +659,9 @@ public: #undef ASSERT_VALID_SIZE }; +static Quick3DValueTypeProvider valueTypeProvider; static Quick3DValueTypeProvider *getValueTypeProvider() { - static Quick3DValueTypeProvider valueTypeProvider; return &valueTypeProvider; } @@ -704,6 +706,11 @@ void Quick3D_initialize() QQmlPrivate::qmlregister(QQmlPrivate::AutoParentRegistration, &autoparent); } +void Quick3D_uninitialize() +{ + QQml_removeValueTypeProvider(&valueTypeProvider); +} + void Quick3D_registerType(const char *className, const char *quickName, int major, int minor) { QuickNodeFactory::instance()->registerType(className, quickName, major, minor); |