summaryrefslogtreecommitdiffstats
path: root/src/input/qinputaspect.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire.ecortex@kdab.com>2014-11-12 08:51:57 +0100
committerSean Harmer <sean.harmer@kdab.com>2014-11-14 20:29:04 +0100
commitdd7bced093384211343c2fdff3db01482e1f51a0 (patch)
tree9e8384d5dfd1d7cffc5c21dd4a167d22608f19e1 /src/input/qinputaspect.cpp
parented2210ba57c4010f8a3ad2451421f32b2627a6ca (diff)
QInputAspect: set the Window to be used for events monitoring
Change-Id: Ia119595d728aa2eb02e58bbf2a5080f0590ee3d5 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/input/qinputaspect.cpp')
-rw-r--r--src/input/qinputaspect.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/input/qinputaspect.cpp b/src/input/qinputaspect.cpp
index 5d2231b6d..40d8bd2b8 100644
--- a/src/input/qinputaspect.cpp
+++ b/src/input/qinputaspect.cpp
@@ -48,6 +48,7 @@
#include <Qt3DCore/qscenepropertychange.h>
#include <Qt3DInput/qkeyboardcontroller.h>
#include <Qt3DInput/qkeyboardinput.h>
+#include <QWindow>
QT_BEGIN_NAMESPACE
@@ -98,7 +99,12 @@ void QInputAspect::setRootEntity(QEntity *rootObject)
void QInputAspect::onInitialize(const QVariantMap &data)
{
- Q_UNUSED(data);
+ QWindow *w = Q_NULLPTR;
+ const QVariant &v = data.value(QStringLiteral("window"));
+ if (v.isValid())
+ w = v.value<QWindow *>();
+ Q_D(QInputAspect);
+ d->m_inputHandler->setWindow(w);
}
void QInputAspect::onCleanup()