diff options
author | Eike Ziller <eike.ziller@qt.io> | 2016-05-27 12:01:36 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2016-05-27 12:01:36 +0200 |
commit | 0c5bae640b37e7e84500a78a272ed5c7cec50ea0 (patch) | |
tree | c2109243a7b38d3c00789eec853d9ae311b9584d /src/libs/utils/tooltip | |
parent | 1b9b59a45f5f044e8a07c66c09965e550a8e8cee (diff) | |
parent | b67b3160b6e4e6762e45a04c706c2881a1965c97 (diff) | |
download | qt-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.cpp | 12 |
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; |