QWT 7.0.1
Loading...
Searching...
No Matches
qwt_plot_picker.h
1/******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 2024 ChenZongYan <czy.t@163.com>
4 *****************************************************************************/
5
6#ifndef QWT_PLOT_PICKER_H
7#define QWT_PLOT_PICKER_H
8
9#include "qwt_global.h"
10#include "qwt_picker.h"
11#include "qwt_axis_id.h"
12
13class QwtPlot;
14class QPointF;
15class QRectF;
16
17#if QT_VERSION < 0x060000
18template< typename T >
19class QVector;
20#endif
21
31class QWT_EXPORT QwtPlotPicker : public QwtPicker
32{
33 Q_OBJECT
34
35public:
36 explicit QwtPlotPicker(QWidget* canvas);
37 virtual ~QwtPlotPicker();
38
39 explicit QwtPlotPicker(QwtAxisId xAxisId, QwtAxisId yAxisId, QWidget*);
40
41 explicit QwtPlotPicker(QwtAxisId xAxisId, QwtAxisId yAxisId, RubberBand rubberBand, DisplayMode trackerMode, QWidget*);
42
43 virtual void setAxes(QwtAxisId xAxisId, QwtAxisId yAxisId);
44
45 QwtAxisId xAxis() const;
46 QwtAxisId yAxis() const;
47
48 QwtPlot* plot();
49 const QwtPlot* plot() const;
50
51 QWidget* canvas();
52 const QWidget* canvas() const;
54Q_SIGNALS:
55
60 void selected(const QPointF& pos);
61
66 void selected(const QRectF& rect);
67
75
82 void appended(const QPointF& pos);
83
91 void moved(const QPointF& pos);
92
93protected:
94 QRectF scaleRect() const;
95
96 QRectF invTransform(const QRect&) const;
97 QRect transform(const QRectF&) const;
98
99 QPointF invTransform(const QPoint&) const;
100 QPoint transform(const QPointF&) const;
101
102 virtual QwtText trackerText(const QPoint&) const QWT_OVERRIDE;
103 virtual QwtText trackerTextF(const QPointF&) const;
104
105 virtual void move(const QPoint&) QWT_OVERRIDE;
106 virtual void append(const QPoint&) QWT_OVERRIDE;
107 virtual bool end(bool ok = true) QWT_OVERRIDE;
108
109private:
110 class PrivateData;
111 PrivateData* m_data;
112};
113
114#endif
Definition qwt_clipper.h:40
QwtPicker provides selections on a widget / QwtPicker 在一个部件(widget)上提供选择功能
Definition qwt_picker.h:151
DisplayMode
Display mode.
Definition qwt_picker.h:209
virtual void move(const QPoint &)
Move the last point of the selection The moved() signal is emitted.
Definition qwt_picker.cpp:1279
virtual void append(const QPoint &)
Append a point to the selection and update rubber band and tracker.
Definition qwt_picker.cpp:1262
RubberBand
Rubber band style.
Definition qwt_picker.h:175
virtual QwtText trackerText(const QPoint &pos) const
Return the label for a position.
Definition qwt_picker.cpp:486
virtual bool end(bool ok=true)
Close a selection setting the state to inactive.
Definition qwt_picker.cpp:1216
QwtPlotPicker provides selections on a plot canvas/QwtPlotPicker提供绘图画布上的选择功能
Definition qwt_plot_picker.h:32
void selected(const QPointF &pos)
A signal emitted in case of QwtPickerMachine::PointSelection.
void moved(const QPointF &pos)
A signal emitted whenever the last appended point of the selection has been moved.
void appended(const QPointF &pos)
A signal emitted when a point has been appended to the selection.
void selected(const QVector< QPointF > &pa)
A signal emitting the selected points, at the end of a selection.
void selected(const QRectF &rect)
A signal emitted in case of QwtPickerMachine::RectSelection.
A 2-D plotting widget.
Definition qwt_plot.h:99
A class representing a text.
Definition qwt_text.h:69