diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-12-16 15:28:39 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-12-16 15:28:53 +0000 |
commit | ed8da73ff148d959a1ef7d54f073b322032ec64b (patch) | |
tree | 52390fe1a0c6d85fdfe24e75115c2e22c8069c4f /src/quick3d | |
parent | 35a4be78eeae3799490d2b963a255b1175573fed (diff) | |
parent | 8730660d83dfa5c4d83a5b86b1892029bda14216 (diff) |
Merge branch '5.8.0' into 5.8
Conflicts:
src/render/backend/render-backend.pri
src/render/backend/renderer_p.h
src/render/frontend/qrenderaspect.cpp
Change-Id: If0481f031a6caf7995fefa93b96f1fdeb96cbd26
Diffstat (limited to 'src/quick3d')
4 files changed, 12 insertions, 3 deletions
diff --git a/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp b/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp index a403c38f5..d31680b4d 100644 --- a/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp +++ b/src/quick3d/imports/input/qt3dquick3dinputplugin.cpp @@ -46,6 +46,7 @@ #include <Qt3DInput/qmouseevent.h> #include <Qt3DInput/qaxis.h> +#include <Qt3DInput/qaxisaccumulator.h> #include <Qt3DInput/qaxissetting.h> #include <Qt3DInput/qaction.h> #include <Qt3DInput/qactioninput.h> @@ -96,6 +97,7 @@ void Qt3DQuick3DInputPlugin::registerTypes(const char *uri) qmlRegisterExtendedType<Qt3DInput::QInputSequence, Qt3DInput::Input::Quick::Quick3DInputSequence>(uri, 2, 0, "InputSequence"); qmlRegisterExtendedType<Qt3DInput::QInputChord, Qt3DInput::Input::Quick::Quick3DInputChord>(uri, 2, 0, "InputChord"); qmlRegisterExtendedUncreatableType<Qt3DInput::QAbstractPhysicalDevice, Qt3DInput::Input::Quick::Quick3DPhysicalDevice>(uri, 2, 0, "QAbstractPhysicalDevice", QStringLiteral("QAbstractPhysicalDevice is abstract")); + qmlRegisterType<Qt3DInput::QAxisAccumulator>(uri, 2, 1, "AxisAccumulator"); #ifdef HAVE_QGAMEPAD qmlRegisterType<Qt3DInput::QGamepadInput>(uri, 2, 0, "GamepadInput"); diff --git a/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp b/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp index 28416d894..2e68893d6 100644 --- a/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp +++ b/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp @@ -224,8 +224,8 @@ void Qt3DQuick3DRenderPlugin::registerTypes(const char *uri) qmlRegisterType<Qt3DRender::QNoDraw>(uri, 2, 0, "NoDraw"); qmlRegisterType<Qt3DRender::QFrustumCulling>(uri, 2, 0, "FrustumCulling"); qmlRegisterType<Qt3DRender::QDispatchCompute>(uri, 2, 0, "DispatchCompute"); - qmlRegisterType<Qt3DRender::QRenderCapture>(uri, 2, 0, "RenderCapture"); - qmlRegisterUncreatableType<Qt3DRender::QRenderCaptureReply>(uri, 2, 0, "RenderCaptureReply", QStringLiteral("RenderCaptureReply is only instantiated by RenderCapture")); + qmlRegisterType<Qt3DRender::QRenderCapture>(uri, 2, 1, "RenderCapture"); + qmlRegisterUncreatableType<Qt3DRender::QRenderCaptureReply>(uri, 2, 1, "RenderCaptureReply", QStringLiteral("RenderCaptureReply is only instantiated by RenderCapture")); // RenderTarget qmlRegisterType<Qt3DRender::QRenderTargetOutput>(uri, 2, 0, "RenderTargetOutput"); diff --git a/src/quick3d/quick3d/items/quick3dentityloader.cpp b/src/quick3d/quick3d/items/quick3dentityloader.cpp index 63f4cceac..9f305d977 100644 --- a/src/quick3d/quick3d/items/quick3dentityloader.cpp +++ b/src/quick3d/quick3d/items/quick3dentityloader.cpp @@ -54,7 +54,7 @@ class Quick3DEntityLoaderIncubator : public QQmlIncubator { public: Quick3DEntityLoaderIncubator(Quick3DEntityLoader *loader) - : QQmlIncubator(Asynchronous), + : QQmlIncubator(AsynchronousIfNested), m_loader(loader) { } @@ -100,6 +100,12 @@ Quick3DEntityLoader::Quick3DEntityLoader(QNode *parent) { } +Quick3DEntityLoader::~Quick3DEntityLoader() +{ + Q_D(Quick3DEntityLoader); + d->clear(); +} + /*! \qmlproperty QtQml::QtObject Qt3DCore::EntityLoader::entity \readonly diff --git a/src/quick3d/quick3d/items/quick3dentityloader_p.h b/src/quick3d/quick3d/items/quick3dentityloader_p.h index 928f31ada..5721af115 100644 --- a/src/quick3d/quick3d/items/quick3dentityloader_p.h +++ b/src/quick3d/quick3d/items/quick3dentityloader_p.h @@ -76,6 +76,7 @@ class QT3DQUICKSHARED_PRIVATE_EXPORT Quick3DEntityLoader : public QEntity Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged) public: explicit Quick3DEntityLoader(QNode *parent = 0); + ~Quick3DEntityLoader(); QObject *entity() const; |