From eefec0e0be6b589ff1db8ab44a7f6d3aa2b6ec60 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 23 Nov 2012 17:26:25 +0100 Subject: Fix keyboard grab in QWidgetWindow. Task-number: QTBUG-28070 Change-Id: I6f55a2dd906ee896071137a5d47fb97c9a571b5f Reviewed-by: Oliver Wolff Reviewed-by: Miikka Heikkinen --- src/widgets/kernel/qwidgetwindow.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/widgets') 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 @@ -413,6 +413,8 @@ void QWidgetWindow::handleKeyEvent(QKeyEvent *event) QWidget *popupFocusWidget = popup->focusWidget(); receiver = popupFocusWidget ? popupFocusWidget : popup; } + if (!receiver) + receiver = QWidget::keyboardGrabber(); if (!receiver) receiver = focusObject(); QGuiApplication::sendSpontaneousEvent(receiver, event); -- cgit v1.2.3