summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2012-11-23 17:26:25 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-11-26 11:00:07 +0100
commiteefec0e0be6b589ff1db8ab44a7f6d3aa2b6ec60 (patch)
treed9b3cd7f411d48a35e774c9587a40d2284ca1705 /src/widgets
parent9a33cdd8f041f2bca621ed5c08e82885fb32aeec (diff)
Fix keyboard grab in QWidgetWindow.
Task-number: QTBUG-28070 Change-Id: I6f55a2dd906ee896071137a5d47fb97c9a571b5f Reviewed-by: Oliver Wolff <oliver.wolff@digia.com> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/kernel/qwidgetwindow.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/widgets/kernel/qwidgetwindow.cpp b/src/widgets/kernel/qwidgetwindow.cpp
index b700d33f52..78d6a293b9 100644
--- a/src/widgets/kernel/qwidgetwindow.cpp
+++ b/src/widgets/kernel/qwidgetwindow.cpp
@@ -414,6 +414,8 @@ void QWidgetWindow::handleKeyEvent(QKeyEvent *event)
receiver = popupFocusWidget ? popupFocusWidget : popup;
}
if (!receiver)
+ receiver = QWidget::keyboardGrabber();
+ if (!receiver)
receiver = focusObject();
QGuiApplication::sendSpontaneousEvent(receiver, event);
}