┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/tooltips/tooltipmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tooltips/tooltipmanager.cpp')
-rw-r--r--src/tooltips/tooltipmanager.cpp12
1 files changed, 11 insertions, 1 deletions
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();
}