summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire350@gmail.com>2016-05-15 09:39:01 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-05-27 21:50:32 +0000
commit322d88e0b6ae3aadc0e14d43fd6e28247488b82f (patch)
tree61e2f49f6ab6b6a010f970bfce0af7fedb00664d
parent57e1fdbd3f8eadfaeac606cb066d42dc779fc200 (diff)
Scene3DItem: allow to instantiate Logic aspect
Change-Id: I55334c9169cb157387896819b6bcffe9a381f603 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--src/quick3d/imports/scene3d/importsscene3d.pro2
-rw-r--r--src/quick3d/imports/scene3d/scene3ditem.cpp6
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 <Qt3DRender/qrendersettings.h>
#include <Qt3DInput/QInputAspect>
#include <Qt3DInput/qinputsettings.h>
+#include <Qt3DLogic/qlogicaspect.h>
#include <QtQuick/qquickwindow.h>
@@ -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);
}