diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2016-02-04 12:59:16 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2016-03-08 10:58:00 +0000 |
commit | c47e52c97b6f303e6ffa6f160cdbd3155805f2de (patch) | |
tree | ac9b74dc1bc2e7dee33a57656b08b32d97ae0c6f /src/libs/utils/tooltip | |
parent | 95d8ed71db67e744239cf4a9ca01f0af692edcc2 (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.cpp | 7 |
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() |