Qwt User's Guide
5.2.3
|
#include <qwt_plot_picker.h>
Signals | |
void | appended (const QwtDoublePoint &pos) |
void | moved (const QwtDoublePoint &pos) |
void | selected (const QwtDoublePoint &pos) |
void | selected (const QwtDoubleRect &rect) |
void | selected (const QwtArray< QwtDoublePoint > &pa) |
![]() | |
void | appended (const QPoint &pos) |
void | changed (const QwtPolygon &pa) |
void | moved (const QPoint &pos) |
void | selected (const QwtPolygon &pa) |
Public Member Functions | |
QwtPlotPicker (QwtPlotCanvas *) | |
QwtPlotPicker (int xAxis, int yAxis, QwtPlotCanvas *) | |
QwtPlotPicker (int xAxis, int yAxis, int selectionFlags, RubberBand rubberBand, DisplayMode trackerMode, QwtPlotCanvas *) | |
virtual | ~QwtPlotPicker () |
QwtPlotCanvas * | canvas () |
const QwtPlotCanvas * | canvas () const |
QwtPlot * | plot () |
const QwtPlot * | plot () const |
virtual void | setAxis (int xAxis, int yAxis) |
int | xAxis () const |
int | yAxis () const |
![]() | |
QwtPicker (QWidget *parent) | |
QwtPicker (int selectionFlags, RubberBand rubberBand, DisplayMode trackerMode, QWidget *) | |
virtual | ~QwtPicker () |
virtual void | drawRubberBand (QPainter *) const |
virtual void | drawTracker (QPainter *) const |
virtual bool | eventFilter (QObject *, QEvent *) |
bool | isActive () const |
bool | isEnabled () const |
QWidget * | parentWidget () |
const QWidget * | parentWidget () const |
virtual QRect | pickRect () const |
ResizeMode | resizeMode () const |
RubberBand | rubberBand () const |
QPen | rubberBandPen () const |
const QwtPolygon & | selection () const |
int | selectionFlags () const |
virtual void | setEnabled (bool) |
virtual void | setResizeMode (ResizeMode) |
virtual void | setRubberBand (RubberBand) |
virtual void | setRubberBandPen (const QPen &) |
virtual void | setSelectionFlags (int) |
virtual void | setTrackerFont (const QFont &) |
virtual void | setTrackerMode (DisplayMode) |
virtual void | setTrackerPen (const QPen &) |
QFont | trackerFont () const |
DisplayMode | trackerMode () const |
QPen | trackerPen () const |
QPoint | trackerPosition () const |
QRect | trackerRect (const QFont &) const |
![]() | |
QwtEventPattern () | |
virtual | ~QwtEventPattern () |
void | initKeyPattern () |
void | initMousePattern (int numButtons) |
bool | keyMatch (uint pattern, const QKeyEvent *) const |
const QwtArray< KeyPattern > & | keyPattern () const |
QwtArray< KeyPattern > & | keyPattern () |
bool | mouseMatch (uint pattern, const QMouseEvent *) const |
const QwtArray< MousePattern > & | mousePattern () const |
QwtArray< MousePattern > & | mousePattern () |
void | setKeyPattern (uint pattern, int key, int state=Qt::NoButton) |
void | setKeyPattern (const QwtArray< KeyPattern > &) |
void | setMousePattern (uint pattern, int button, int state=Qt::NoButton) |
void | setMousePattern (const QwtArray< MousePattern > &) |
Protected Member Functions | |
virtual void | append (const QPoint &) |
virtual bool | end (bool ok=true) |
QwtDoubleRect | invTransform (const QRect &) const |
QwtDoublePoint | invTransform (const QPoint &) const |
virtual void | move (const QPoint &) |
QwtDoubleRect | scaleRect () const |
virtual QwtText | trackerText (const QPoint &) const |
virtual QwtText | trackerText (const QwtDoublePoint &) const |
QRect | transform (const QwtDoubleRect &) const |
QPoint | transform (const QwtDoublePoint &) const |
![]() | |
virtual bool | accept (QwtPolygon &selection) const |
virtual void | begin () |
virtual void | reset () |
const QWidget * | rubberBandWidget () const |
virtual QwtPickerMachine * | stateMachine (int) const |
virtual void | stretchSelection (const QSize &oldSize, const QSize &newSize) |
const QWidget * | trackerWidget () const |
virtual void | transition (const QEvent *) |
virtual void | updateDisplay () |
virtual void | widgetKeyPressEvent (QKeyEvent *) |
virtual void | widgetKeyReleaseEvent (QKeyEvent *) |
virtual void | widgetLeaveEvent (QEvent *) |
virtual void | widgetMouseDoubleClickEvent (QMouseEvent *) |
virtual void | widgetMouseMoveEvent (QMouseEvent *) |
virtual void | widgetMousePressEvent (QMouseEvent *) |
virtual void | widgetMouseReleaseEvent (QMouseEvent *) |
virtual void | widgetWheelEvent (QWheelEvent *) |
![]() | |
virtual bool | keyMatch (const KeyPattern &, const QKeyEvent *) const |
virtual bool | mouseMatch (const MousePattern &, const QMouseEvent *) const |
Additional Inherited Members | |
![]() | |
enum | DisplayMode { AlwaysOff, AlwaysOn, ActiveOnly } |
enum | RectSelectionType { CornerToCorner = 64, CenterToCorner = 128, CenterToRadius = 256 } |
enum | ResizeMode { Stretch, KeepSize } |
enum | RubberBand { NoRubberBand = 0, HLineRubberBand, VLineRubberBand, CrossRubberBand, RectRubberBand, EllipseRubberBand, PolygonRubberBand, UserRubberBand = 100 } |
enum | SelectionMode { ClickSelection = 1024, DragSelection = 2048 } |
enum | SelectionType { NoSelection = 0, PointSelection = 1, RectSelection = 2, PolygonSelection = 4 } |
![]() | |
enum | KeyPatternCode { KeySelect1, KeySelect2, KeyAbort, KeyLeft, KeyRight, KeyUp, KeyDown, KeyRedo, KeyUndo, KeyHome, KeyPatternCount } |
enum | MousePatternCode { MouseSelect1, MouseSelect2, MouseSelect3, MouseSelect4, MouseSelect5, MouseSelect6, MousePatternCount } |
QwtPlotPicker provides selections on a plot canvas.
QwtPlotPicker is a QwtPicker tailored for selections on a plot canvas. It is set to a x-Axis and y-Axis and translates all pixel coordinates into this coodinate system.
|
explicit |
Create a plot picker.
The picker is set to those x- and y-axis of the plot that are enabled. If both or no x-axis are enabled, the picker is set to QwtPlot::xBottom. If both or no y-axis are enabled, it is set to QwtPlot::yLeft.
canvas | Plot canvas to observe, also the parent object |
|
explicit |
Create a plot picker
xAxis | Set the x axis of the picker |
yAxis | Set the y axis of the picker |
canvas | Plot canvas to observe, also the parent object |
|
explicit |
Create a plot picker
xAxis | X axis of the picker |
yAxis | Y axis of the picker |
selectionFlags | Or'd value of SelectionType, RectSelectionType and SelectionMode |
rubberBand | Rubberband style |
trackerMode | Tracker mode |
canvas | Plot canvas to observe, also the parent object |
|
protectedvirtual |
Append a point to the selection and update rubberband and tracker.
pos | Additional point |
Reimplemented from QwtPicker.
|
signal |
|
protectedvirtual |
Close a selection setting the state to inactive.
ok | If true, complete the selection and emit selected signals otherwise discard the selection. |
Reimplemented from QwtPicker.
Reimplemented in QwtPlotZoomer.
|
protected |
Translate a rectangle from pixel into plot coordinates
|
protected |
Translate a point from pixel into plot coordinates
|
protectedvirtual |
|
signal |
A signal emitted whenever the last appended point of the selection has been moved.
pos | Position of the moved last point of the selection. |
|
protected |
Return normalized bounding rect of the axes
|
signal |
A signal emitted in case of selectionFlags() & PointSelection.
pos | Selected point |
|
signal |
A signal emitted in case of selectionFlags() & RectSelection.
rect | Selected rectangle |
|
signal |
A signal emitting the selected points, at the end of a selection.
pa | Selected points |
|
virtual |
Set the x and y axes of the picker
xAxis | X axis |
yAxis | Y axis |
Reimplemented in QwtPlotZoomer.
|
protectedvirtual |
Translate a pixel position into a position string
pos | Position in pixel coordinates |
Reimplemented from QwtPicker.
|
protectedvirtual |
Translate a position into a position string.
In case of HLineRubberBand the label is the value of the y position, in case of VLineRubberBand the value of the x position. Otherwise the label contains x and y position separated by a ',' .
The format for the double to string conversion is "%.4f".
pos | Position |
|
protected |
Translate a rectangle from plot into pixel coordinates
|
protected |
Translate a point from plot into pixel coordinates