Stop eventFilter stealing mouse events from scrollbars

Switch from eventFilter to viewportEvent and call parent viewportEvent before
processing our own events
This commit is contained in:
Mike Walters
2017-02-02 16:11:29 +00:00
parent 27fd4d3970
commit 909e3ed438
2 changed files with 3 additions and 4 deletions

View File

@@ -48,7 +48,6 @@ PlotView::PlotView(InputSource *input) : cursors(this), viewRange({0, 0})
addPlot(spectrogramPlot);
viewport()->installEventFilter(this);
mainSampleSource->subscribe(this);
}
@@ -162,8 +161,8 @@ void PlotView::enableCursors(bool enabled)
viewport()->update();
}
bool PlotView::eventFilter(QObject * obj, QEvent *event)
{
bool PlotView::viewportEvent(QEvent *event) {
QAbstractScrollArea::viewportEvent(event);
// Pass mouse events to individual plot objects
if (event->type() == QEvent::MouseButtonPress ||
event->type() == QEvent::MouseMove ||