QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
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
36class QWT_EXPORT QwtPlotPicker : public QwtPicker
37{
38 Q_OBJECT
39
40public:
42 explicit QwtPlotPicker(QWidget* canvas);
43
45 virtual ~QwtPlotPicker();
46
48 explicit QwtPlotPicker(QwtAxisId xAxisId, QwtAxisId yAxisId, QWidget*);
49
51 explicit QwtPlotPicker(QwtAxisId xAxisId, QwtAxisId yAxisId, RubberBand rubberBand, DisplayMode trackerMode, QWidget*);
52
54 virtual void setAxes(QwtAxisId xAxisId, QwtAxisId yAxisId);
55
57 QwtAxisId xAxis() const;
58
60 QwtAxisId yAxis() const;
61
63 QwtPlot* plot();
64
66 const QwtPlot* plot() const;
67
69 QWidget* canvas();
70
72 const QWidget* canvas() const;
73
74Q_SIGNALS:
75
87 void selected(const QPointF& pos);
88
100 void selected(const QRectF& rect);
101
114
128 void appended(const QPointF& pos);
129
143 void moved(const QPointF& pos);
144
145protected:
147 QRectF scaleRect() const;
148
150 QRectF invTransform(const QRect&) const;
151
153 QRect transform(const QRectF&) const;
154
156 QPointF invTransform(const QPoint&) const;
157
159 QPoint transform(const QPointF&) const;
160
162 virtual QwtText trackerText(const QPoint&) const override;
163
165 virtual QwtText trackerTextF(const QPointF&) const;
166
168 virtual void move(const QPoint&) override;
169
171 virtual void append(const QPoint&) override;
172
174 virtual bool end(bool ok = true) override;
175
176private:
177 class PrivateData;
178 PrivateData* m_data;
179};
180
181#endif
Definition qwt_clipper.h:40
QwtPicker provides selections on a widget.
Definition qwt_picker.h:157
DisplayMode
Display mode.
Definition qwt_picker.h:230
virtual void move(const QPoint &)
Move the last point of the selection The moved() signal is emitted.
Definition qwt_picker.cpp:1499
virtual void append(const QPoint &)
Append a point to the selection and update rubber band and tracker.
Definition qwt_picker.cpp:1482
RubberBand
Rubber band style.
Definition qwt_picker.h:186
virtual QwtText trackerText(const QPoint &pos) const
Return the label for a position.
Definition qwt_picker.cpp:660
virtual bool end(bool ok=true)
Close a selection setting the state to inactive.
Definition qwt_picker.cpp:1436
QwtPlotPicker provides selections on a plot canvas.
Definition qwt_plot_picker.h:37
void selected(const QPointF &pos)
Signal emitted in case of QwtPickerMachine::PointSelection.
void moved(const QPointF &pos)
Signal emitted whenever the last appended point of the selection has been moved.
void appended(const QPointF &pos)
Signal emitted when a point has been appended to the selection.
void selected(const QVector< QPointF > &pa)
Signal emitting the selected points at the end of a selection.
void selected(const QRectF &rect)
Signal emitted in case of QwtPickerMachine::RectSelection.
A 2-D plotting widget.
Definition qwt_plot.h:138
A class representing a text.
Definition qwt_text.h:93