From 50e3085f225eae5bea9b778d84fa40d3bed17621 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Fri, 8 Sep 2017 16:15:02 +0300 Subject: [PATCH] Tooltip: Hide when Escape is pressed Change-Id: Ib516cbbd9b51ddac3dac48668e3341830233af4b Reviewed-by: Eike Ziller --- src/libs/utils/tooltip/tooltip.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/utils/tooltip/tooltip.cpp b/src/libs/utils/tooltip/tooltip.cpp index 47799b75a90..857ec071a79 100644 --- a/src/libs/utils/tooltip/tooltip.cpp +++ b/src/libs/utils/tooltip/tooltip.cpp @@ -305,9 +305,11 @@ bool ToolTip::eventFilter(QObject *o, QEvent *event) switch (event->type()) { case QEvent::KeyPress: - case QEvent::KeyRelease: + case QEvent::KeyRelease: { + int key = static_cast(event)->key(); + if (key == Qt::Key_Escape) + hideTipImmediately(); if (HostOsInfo::isMacHost()) { - int key = static_cast(event)->key(); Qt::KeyboardModifiers mody = static_cast(event)->modifiers(); if (!(mody & Qt::KeyboardModifierMask) && key != Qt::Key_Shift && key != Qt::Key_Control @@ -315,6 +317,7 @@ bool ToolTip::eventFilter(QObject *o, QEvent *event) hideTipWithDelay(); } break; + } case QEvent::Leave: if (o == m_tip && !m_tip->isAncestorOf(QApplication::focusWidget())) hideTipWithDelay();