summaryrefslogtreecommitdiffstats
path: root/src/extras/defaults/qfirstpersoncameracontroller.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-08-24 11:13:55 +0200
committerPaul Lemire <paul.lemire@kdab.com>2016-08-27 17:32:18 +0000
commit081b656ec16c6d43dcaa497d329a30532cc3de4e (patch)
tree1a1e5f0444b2d0288928b9ab7c6a07d8026c2fb0 /src/extras/defaults/qfirstpersoncameracontroller.cpp
parent666b7a2be95b8310fc98c7d02529dfd82d966be3 (diff)
QFirstPersonCameraController: disable logical device when disabled
Change-Id: If5c9e381c4c07e3b2ce92a016cf6755ec799abf3 Task-number: QTBUG-55469 Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
Diffstat (limited to 'src/extras/defaults/qfirstpersoncameracontroller.cpp')
-rw-r--r--src/extras/defaults/qfirstpersoncameracontroller.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/extras/defaults/qfirstpersoncameracontroller.cpp b/src/extras/defaults/qfirstpersoncameracontroller.cpp
index 0e1af51b3..37892d3d3 100644
--- a/src/extras/defaults/qfirstpersoncameracontroller.cpp
+++ b/src/extras/defaults/qfirstpersoncameracontroller.cpp
@@ -173,6 +173,10 @@ void QFirstPersonCameraControllerPrivate::init()
QObject::connect(m_frameAction, SIGNAL(triggered(float)),
q, SLOT(_q_onTriggered(float)));
+ // Disable the logical device when the entity is disabled
+ QObject::connect(q, &Qt3DCore::QEntity::enabledChanged,
+ m_logicalDevice, &Qt3DInput::QLogicalDevice::setEnabled);
+
q->addComponent(m_frameAction);
q->addComponent(m_logicalDevice);
}