aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@theqtcompany.com>2014-12-10 15:11:59 +0100
committerPaul Olav Tvete <paul.tvete@theqtcompany.com>2014-12-11 11:58:00 +0100
commite4af79ebc4ebd54c175fcc02476a30c760153baa (patch)
tree086cf523b313519d4e378ca1529b8b0f4ff4caec
parentdbe67b8512bfd78ba3c68fcfff27418bbf54141c (diff)
Input method support for QQuickWidget
Make sure QGuiApplication::focusObject() returns the QQuickItem that has focus, and forward input method events. Task-number: QTBUG-42677 Change-Id: Ic07f93a2529c3dde67272b489bdc61fd25582a69 Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com> Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
-rw-r--r--src/quickwidgets/qquickwidget.cpp8
-rw-r--r--src/quickwidgets/qquickwidget_p.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/quickwidgets/qquickwidget.cpp b/src/quickwidgets/qquickwidget.cpp
index 83fe586cb8..6143e4ef0d 100644
--- a/src/quickwidgets/qquickwidget.cpp
+++ b/src/quickwidgets/qquickwidget.cpp
@@ -246,6 +246,11 @@ QImage QQuickWidgetPrivate::grabFramebuffer()
return renderControl->grab();
}
+QObject *QQuickWidgetPrivate::focusObject()
+{
+ return offscreenWindow ? offscreenWindow->focusObject() : 0;
+}
+
/*!
\module QtQuickWidgets
\title Qt Quick Widgets C++ Classes
@@ -1086,6 +1091,9 @@ bool QQuickWidget::event(QEvent *e)
e->accept();
return true;
#endif
+ case QEvent::InputMethod:
+ case QEvent::InputMethodQuery:
+
case QEvent::TouchBegin:
case QEvent::TouchEnd:
case QEvent::TouchUpdate:
diff --git a/src/quickwidgets/qquickwidget_p.h b/src/quickwidgets/qquickwidget_p.h
index 2ff9601f77..57782a6492 100644
--- a/src/quickwidgets/qquickwidget_p.h
+++ b/src/quickwidgets/qquickwidget_p.h
@@ -81,6 +81,8 @@ public:
void destroyContext();
void handleContextCreationFailure(const QSurfaceFormat &format, bool isEs);
+ QObject *focusObject() Q_DECL_OVERRIDE;
+
GLuint textureId() const Q_DECL_OVERRIDE;
QImage grabFramebuffer() Q_DECL_OVERRIDE;