summaryrefslogtreecommitdiff
path: root/src/libs/utils/tooltip
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2016-05-27 12:01:36 +0200
committerEike Ziller <eike.ziller@qt.io>2016-05-27 12:01:36 +0200
commit0c5bae640b37e7e84500a78a272ed5c7cec50ea0 (patch)
treec2109243a7b38d3c00789eec853d9ae311b9584d /src/libs/utils/tooltip
parent1b9b59a45f5f044e8a07c66c09965e550a8e8cee (diff)
parentb67b3160b6e4e6762e45a04c706c2881a1965c97 (diff)
downloadqt-creator-0c5bae640b37e7e84500a78a272ed5c7cec50ea0.tar.gz
Merge remote-tracking branch 'origin/4.0'
Change-Id: I80bc3371c6d7cf9f2d46cbcf8e79e4761213d8aa
Diffstat (limited to 'src/libs/utils/tooltip')
-rw-r--r--src/libs/utils/tooltip/tooltip.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/libs/utils/tooltip/tooltip.cpp b/src/libs/utils/tooltip/tooltip.cpp
index 8947976c91..7617403c81 100644
--- a/src/libs/utils/tooltip/tooltip.cpp
+++ b/src/libs/utils/tooltip/tooltip.cpp
@@ -48,13 +48,6 @@ 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()
@@ -290,6 +283,11 @@ void ToolTip::placeTip(const QPoint &pos, QWidget *w)
bool ToolTip::eventFilter(QObject *o, QEvent *event)
{
+ if (m_tip && event->type() == QEvent::ApplicationStateChange
+ && qApp->applicationState() != Qt::ApplicationActive) {
+ hideTipImmediately();
+ }
+
if (!o->isWidgetType())
return false;