From 2be1a64592aee5dfbaf7c9834e188d38c1c602e5 Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Fri, 28 Aug 2009 14:39:38 +0200 Subject: Fixed runtime warning in tst_QGraphicsProxyWidget::childPos. ungrabKeyboard was called on an item without checking whether it was a keyboard grabber. Reviewed-by: bnilsen --- src/gui/graphicsview/qgraphicsscene.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 7dbc996..7fd471b 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -673,8 +673,8 @@ void QGraphicsScenePrivate::removePopup(QGraphicsWidget *widget, bool itemIsDyin if (focusItem && popupWidgets.isEmpty()) { QFocusEvent event(QEvent::FocusIn, Qt::PopupFocusReason); sendEvent(focusItem, &event); - } else { - ungrabKeyboard((QGraphicsItem *)widget, itemIsDying); + } else if (keyboardGrabberItems.contains(static_cast(widget))) { + ungrabKeyboard(static_cast(widget), itemIsDying); } if (!itemIsDying && widget->isVisible()) { widget->hide(); -- cgit v0.12