X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/6862c3a617792bd04e3396b6afdb5df2199a67b2..136e2ae3d75677ec008e7b5973b8e73bc38e9530:/src/tooltips/tooltipmanager.cpp diff --git a/src/tooltips/tooltipmanager.cpp b/src/tooltips/tooltipmanager.cpp index ae514f896..fbb36aaf5 100644 --- a/src/tooltips/tooltipmanager.cpp +++ b/src/tooltips/tooltipmanager.cpp @@ -86,6 +86,7 @@ ToolTipManager::ToolTipManager(QAbstractItemView* parent, this, SLOT(hideTip())); m_view->viewport()->installEventFilter(this); + m_view->installEventFilter(this); } ToolTipManager::~ToolTipManager() @@ -99,7 +100,16 @@ void ToolTipManager::hideTip() bool ToolTipManager::eventFilter(QObject* watched, QEvent* event) { - if ((watched == m_view->viewport()) && (event->type() == QEvent::Leave)) { + if (watched == m_view->viewport()) { + switch (event->type()) { + case QEvent::Leave: + case QEvent::MouseButtonPress: + hideToolTip(); + break; + default: + break; + } + } else if ((watched == m_view) && (event->type() == QEvent::KeyPress)) { hideToolTip(); }