aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickshortcutcontext.cpp
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2017-05-26 15:02:50 +0200
committerMitch Curtis <mitch.curtis@qt.io>2017-06-28 14:49:28 +0000
commit38df72713c4c4c5b4aae93ac5bcb92b86d380a8f (patch)
tree0c9a50ae7d6d15ac04e8a314ccfdd5c1e5a1280c /src/quicktemplates2/qquickshortcutcontext.cpp
parent037fe9c5c9214f682e6a91c3f8a359770488b030 (diff)
Fix tooltips to not block shortcuts
Task-number: QTBUG-60492 Change-Id: Ic1f380f44593d4a8681bff874789692d17b9edf7 Reviewed-by: J-P Nurmi <jpnurmi@qt.io> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickshortcutcontext.cpp')
-rw-r--r--src/quicktemplates2/qquickshortcutcontext.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/quicktemplates2/qquickshortcutcontext.cpp b/src/quicktemplates2/qquickshortcutcontext.cpp
index 978d1869..6553beb4 100644
--- a/src/quicktemplates2/qquickshortcutcontext.cpp
+++ b/src/quicktemplates2/qquickshortcutcontext.cpp
@@ -36,6 +36,7 @@
#include "qquickshortcutcontext_p_p.h"
#include "qquickoverlay_p_p.h"
+#include "qquicktooltip_p.h"
#include "qquickpopup_p.h"
#include <QtGui/qguiapplication.h>
@@ -50,6 +51,8 @@ static bool isBlockedByPopup(QQuickItem *item)
QQuickOverlay *overlay = QQuickOverlay::overlay(item->window());
const auto popups = QQuickOverlayPrivate::get(overlay)->stackingOrderPopups();
for (QQuickPopup *popup : popups) {
+ if (qobject_cast<QQuickToolTip *>(popup))
+ continue; // ignore tooltips (QTBUG-60492)
if (popup->isModal() || popup->closePolicy() & QQuickPopup::CloseOnEscape)
return item != popup->popupItem() && !popup->popupItem()->isAncestorOf(item);
}