aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/tooltip
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2016-02-04 12:59:16 +0100
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2016-03-08 10:58:00 +0000
commitc47e52c97b6f303e6ffa6f160cdbd3155805f2de (patch)
treeac9b74dc1bc2e7dee33a57656b08b32d97ae0c6f /src/libs/utils/tooltip
parent95d8ed71db67e744239cf4a9ca01f0af692edcc2 (diff)
Utils: Hide tooltip if application becomes inactive
Switching to another application with "Alt+Tab" was working fine here - the tooltip closed as expected. But switching by clicking on another application window lead to a left over tooltip. Tested with openbox 3.6 window manager. Task-number: QTCREATORBUG-13397 Change-Id: Id92f6df3b63256a962591df2912a0819fc777073 Reviewed-by: hjk <hjk@theqtcompany.com>
Diffstat (limited to 'src/libs/utils/tooltip')
-rw-r--r--src/libs/utils/tooltip/tooltip.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libs/utils/tooltip/tooltip.cpp b/src/libs/utils/tooltip/tooltip.cpp
index ccdc92a764a..8947976c91b 100644
--- a/src/libs/utils/tooltip/tooltip.cpp
+++ b/src/libs/utils/tooltip/tooltip.cpp
@@ -48,6 +48,13 @@ ToolTip::ToolTip() : m_tip(0), m_widget(0)
{
connect(&m_showTimer, &QTimer::timeout, this, &ToolTip::hideTipImmediately);
connect(&m_hideDelayTimer, &QTimer::timeout, this, &ToolTip::hideTipImmediately);
+ connect(static_cast<QGuiApplication *>(QGuiApplication::instance()),
+ &QGuiApplication::applicationStateChanged,
+ [this](Qt::ApplicationState state) {
+ if (state != Qt::ApplicationActive)
+ hideTipImmediately();
+ }
+ );
}
ToolTip::~ToolTip()