plotzoomer.h
Go to the documentation of this file.
1 #ifndef PLOTZOOMER_H
2 #define PLOTZOOMER_H
3 
4 #include <QObject>
5 #include <QPoint>
6 #include "qwt_plot_zoomer.h"
7 
8 class PlotZoomer : public QwtPlotZoomer
9 {
10 public:
11  PlotZoomer();
12 
13  explicit PlotZoomer(QWidget*);
14 
15  virtual ~PlotZoomer() override = default;
16 
17  void keepAspectRatio(bool doKeep)
18  {
19  _keep_aspect_ratio = doKeep;
20  }
21 
22 protected:
23  virtual void widgetMousePressEvent(QMouseEvent* event) override;
24  virtual void widgetMouseReleaseEvent(QMouseEvent* event) override;
25  virtual void widgetMouseMoveEvent(QMouseEvent* event) override;
26  virtual bool accept(QPolygon&) const override;
27 
28  virtual void zoom(const QRectF& rect) override;
29 
30  virtual QSizeF minZoomSize() const override;
31 
32 private:
36  QPoint _initial_pos;
37 };
38 
39 #endif // PLOTZOOMER_H
virtual QSizeF minZoomSize() const override
Limit zooming by a minimum rectangle.
Definition: plotzoomer.cpp:124
virtual ~PlotZoomer() override=default
bool _mouse_pressed
Definition: plotzoomer.h:33
void keepAspectRatio(bool doKeep)
Definition: plotzoomer.h:17
QPoint _initial_pos
Definition: plotzoomer.h:36
bool _zoom_enabled
Definition: plotzoomer.h:34
virtual bool accept(QPolygon &) const override
Check and correct a selected rectangle.
Definition: plotzoomer.cpp:79
virtual void widgetMouseMoveEvent(QMouseEvent *event) override
Definition: plotzoomer.cpp:32
QwtPlotZoomer provides stacked zooming for a plot widget.
virtual void zoom(const QRectF &rect) override
Zoom in.
Definition: plotzoomer.cpp:96
virtual void widgetMouseReleaseEvent(QMouseEvent *event) override
Definition: plotzoomer.cpp:71
virtual void widgetMousePressEvent(QMouseEvent *event) override
Definition: plotzoomer.cpp:15
bool _keep_aspect_ratio
Definition: plotzoomer.h:35


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10