summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Varga <pvarga@inf.u-szeged.hu>2016-10-05 17:49:12 +0200
committerPeter Varga <pvarga@inf.u-szeged.hu>2016-10-05 16:22:42 +0000
commit3ecd61aea90cc4b283ffe9409cc10f5fd3476ecf (patch)
treea2f4eb24c257bc651562dc6b4f4d484ee16bb50d
parente287590a5c6c661175faeb0fa7742c4052619002 (diff)
Generate domKey for printable characters
This fixes the key event when spacebar is pressed (for example above a checkbox). Task-number: QTBUG-56283 Change-Id: I76bcc9a66abcef3a9e5ac10cfa53d60fce4c9179 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--src/core/web_event_factory.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/web_event_factory.cpp b/src/core/web_event_factory.cpp
index e4525ef94..4f5023376 100644
--- a/src/core/web_event_factory.cpp
+++ b/src/core/web_event_factory.cpp
@@ -647,6 +647,9 @@ static int windowsKeyCodeForKeyEvent(unsigned int keycode, bool isKeypad)
*/
static ui::DomKey getDomKeyFromQKeyEvent(QKeyEvent *ev)
{
+ if (!ev->text().isEmpty())
+ return ui::DomKey::FromCharacter(ev->text().toUcs4().first());
+
switch (ev->key()) {
case Qt::Key_Backspace:
return ui::DomKey::BACKSPACE;