cabana: enables user to select the zoom area when the mouse press on the data point (#27679)

zoom anywhere
old-commit-hash: 33afefd346
beeps
Dean Lee 2 years ago committed by GitHub
parent 534801a39c
commit 66a7d0b8a3
  1. 10
      tools/cabana/chartswidget.cc

@ -9,8 +9,9 @@
#include <QGraphicsLayout> #include <QGraphicsLayout>
#include <QLineEdit> #include <QLineEdit>
#include <QMenu> #include <QMenu>
#include <QRubberBand> #include <QOpenGLWidget>
#include <QPushButton> #include <QPushButton>
#include <QRubberBand>
#include <QToolBar> #include <QToolBar>
#include <QToolTip> #include <QToolTip>
#include <QtConcurrent> #include <QtConcurrent>
@ -849,6 +850,13 @@ QXYSeries *ChartView::createSeries(SeriesType type, QColor color) {
chart()->addSeries(series); chart()->addSeries(series);
series->attachAxis(axis_x); series->attachAxis(axis_x);
series->attachAxis(axis_y); series->attachAxis(axis_y);
// disables the delivery of mouse events to the opengl widget.
// this enables the user to select the zoom area when the mouse press on the data point.
auto glwidget = findChild<QOpenGLWidget *>();
if (glwidget && !glwidget->testAttribute(Qt::WA_TransparentForMouseEvents)) {
glwidget->setAttribute(Qt::WA_TransparentForMouseEvents);
}
return series; return series;
} }

Loading…
Cancel
Save