From 2a9289ac99f5be630e768a97dc30525c15e430ce Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Wed, 5 Feb 2014 16:15:59 -0200 Subject: [PATCH] Add an event filter to hide normal tooltips This patch adds an event filter to hide normal tooltips on the new profile. All tooltips should be displayed in the Notification Area. Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- qt-ui/profile/profilewidget2.cpp | 12 +++++++++++- qt-ui/profile/profilewidget2.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp index b949cd9f0..251ea383a 100644 --- a/qt-ui/profile/profilewidget2.cpp +++ b/qt-ui/profile/profilewidget2.cpp @@ -351,7 +351,7 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : // Starting the transitions: stateMachine->start(); - + scene()->installEventFilter(this); #ifndef QT_NO_DEBUG QTableView *diveDepthTableView = new QTableView(); diveDepthTableView->setModel(dataModel); @@ -535,3 +535,13 @@ void ProfileWidget2::mouseMoveEvent(QMouseEvent* event) } } +bool ProfileWidget2::eventFilter(QObject *object, QEvent *event) +{ + QGraphicsScene *s = qobject_cast(object); + if (s && event->type() == QEvent::GraphicsSceneHelp){ + event->ignore(); + return true; + } + return QGraphicsView::eventFilter(object, event); +} + diff --git a/qt-ui/profile/profilewidget2.h b/qt-ui/profile/profilewidget2.h index 2b0cf0597..d2fbb2b65 100644 --- a/qt-ui/profile/profilewidget2.h +++ b/qt-ui/profile/profilewidget2.h @@ -51,6 +51,7 @@ public: ProfileWidget2(QWidget *parent); void plotDives(QList dives); + virtual bool eventFilter(QObject*, QEvent*); public slots: // Necessary to call from QAction's signals. void settingsChanged();