From 322d88e0b6ae3aadc0e14d43fd6e28247488b82f Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Sun, 15 May 2016 09:39:01 +0200 Subject: Scene3DItem: allow to instantiate Logic aspect Change-Id: I55334c9169cb157387896819b6bcffe9a381f603 Reviewed-by: Sean Harmer --- src/quick3d/imports/scene3d/importsscene3d.pro | 2 +- src/quick3d/imports/scene3d/scene3ditem.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/quick3d/imports/scene3d/importsscene3d.pro b/src/quick3d/imports/scene3d/importsscene3d.pro index 078d5e2a1..7aa3317c9 100644 --- a/src/quick3d/imports/scene3d/importsscene3d.pro +++ b/src/quick3d/imports/scene3d/importsscene3d.pro @@ -3,7 +3,7 @@ TARGET = qtquickscene3dplugin TARGETPATH = QtQuick/Scene3D IMPORT_VERSION = 2.0 -QT += qml quick 3dcore 3drender 3drender-private 3dinput +QT += qml quick 3dcore 3drender 3drender-private 3dinput 3dlogic # Qt3D is free of Q_FOREACH - make sure it stays that way: DEFINES += QT_NO_FOREACH diff --git a/src/quick3d/imports/scene3d/scene3ditem.cpp b/src/quick3d/imports/scene3d/scene3ditem.cpp index 23a3a977d..aa21fde48 100644 --- a/src/quick3d/imports/scene3d/scene3ditem.cpp +++ b/src/quick3d/imports/scene3d/scene3ditem.cpp @@ -51,6 +51,7 @@ #include #include #include +#include #include @@ -120,7 +121,10 @@ void Scene3DItem::setAspects(const QStringList &aspects) m_aspectEngine->registerAspect(new Qt3DInput::QInputAspect); continue; } - + if (aspect == QLatin1String("logic")) { + m_aspectEngine->registerAspect(new Qt3DLogic::QLogicAspect); + continue; + } m_aspectEngine->registerAspect(aspect); } -- cgit v1.2.3