summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-08-24 11:14:37 +0200
committerPaul Lemire <paul.lemire@kdab.com>2016-08-27 17:32:22 +0000
commit0b14d2532f31fcb4eb7c8fce628e5496924903f0 (patch)
tree71cbaccdb15034875192511da2f4b13d9eaa0e74
parent081b656ec16c6d43dcaa497d329a30532cc3de4e (diff)
QOrbitCameraController: disable logical device when disabled
Change-Id: I924528efa760bed5c2d86e3a0233e1836ef003c0 Task-number: QTBUG-55469 Reviewed-by: Kevin Ottens <kevin.ottens@kdab.com>
-rw-r--r--src/extras/defaults/qorbitcameracontroller.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/extras/defaults/qorbitcameracontroller.cpp b/src/extras/defaults/qorbitcameracontroller.cpp
index deeec7f0d..c12a78292 100644
--- a/src/extras/defaults/qorbitcameracontroller.cpp
+++ b/src/extras/defaults/qorbitcameracontroller.cpp
@@ -182,6 +182,10 @@ void QOrbitCameraControllerPrivate::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);
}