summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2014-02-05 16:15:59 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-02-06 06:31:55 -0800
commit2a9289ac99f5be630e768a97dc30525c15e430ce (patch)
treeda476da48c82239d6a4ffe2924a5b5c2cd6e2dd6
parent151a90bec0610a12880802234a9159a2b3747722 (diff)
downloadsubsurface-2a9289ac99f5be630e768a97dc30525c15e430ce.tar.gz
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 <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--qt-ui/profile/profilewidget2.cpp12
-rw-r--r--qt-ui/profile/profilewidget2.h1
2 files changed, 12 insertions, 1 deletions
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<QGraphicsScene*>(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<dive*> dives);
+ virtual bool eventFilter(QObject*, QEvent*);
public slots: // Necessary to call from QAction's signals.
void settingsChanged();