| Qwt User's Guide
    6.1.3
    | 
QwtPlotPicker provides selections on a plot canvas. More...
#include <qwt_plot_picker.h>

| Signals | |
| void | selected (const QPointF &pos) | 
| void | selected (const QRectF &rect) | 
| void | selected (const QVector< QPointF > &pa) | 
| void | appended (const QPointF &pos) | 
| void | moved (const QPointF &pos) | 
|  Signals inherited from QwtPicker | |
| void | activated (bool on) | 
| void | selected (const QPolygon &polygon) | 
| void | appended (const QPoint &pos) | 
| void | moved (const QPoint &pos) | 
| void | removed (const QPoint &pos) | 
| void | changed (const QPolygon &selection) | 
| Public Member Functions | |
| QwtPlotPicker (QWidget *canvas) | |
| Create a plot picker.  More... | |
| virtual | ~QwtPlotPicker () | 
| Destructor. | |
| QwtPlotPicker (int xAxis, int yAxis, QWidget *) | |
| QwtPlotPicker (int xAxis, int yAxis, RubberBand rubberBand, DisplayMode trackerMode, QWidget *) | |
| virtual void | setAxis (int xAxis, int yAxis) | 
| int | xAxis () const | 
| Return x axis. | |
| int | yAxis () const | 
| Return y axis. | |
| QwtPlot * | plot () | 
| const QwtPlot * | plot () const | 
| QWidget * | canvas () | 
| const QWidget * | canvas () const | 
|  Public Member Functions inherited from QwtPicker | |
| QwtPicker (QWidget *parent) | |
| QwtPicker (RubberBand rubberBand, DisplayMode trackerMode, QWidget *) | |
| virtual | ~QwtPicker () | 
| Destructor. | |
| void | setStateMachine (QwtPickerMachine *) | 
| const QwtPickerMachine * | stateMachine () const | 
| QwtPickerMachine * | stateMachine () | 
| void | setRubberBand (RubberBand) | 
| RubberBand | rubberBand () const | 
| void | setTrackerMode (DisplayMode) | 
| Set the display mode of the tracker.  More... | |
| DisplayMode | trackerMode () const | 
| void | setResizeMode (ResizeMode) | 
| Set the resize mode.  More... | |
| ResizeMode | resizeMode () const | 
| void | setRubberBandPen (const QPen &) | 
| QPen | rubberBandPen () const | 
| void | setTrackerPen (const QPen &) | 
| QPen | trackerPen () const | 
| void | setTrackerFont (const QFont &) | 
| QFont | trackerFont () const | 
| bool | isEnabled () const | 
| bool | isActive () const | 
| virtual bool | eventFilter (QObject *, QEvent *) | 
| Event filter.  More... | |
| QWidget * | parentWidget () | 
| Return the parent widget, where the selection happens. | |
| const QWidget * | parentWidget () const | 
| Return the parent widget, where the selection happens. | |
| virtual QPainterPath | pickArea () const | 
| virtual void | drawRubberBand (QPainter *) const | 
| virtual void | drawTracker (QPainter *) const | 
| virtual QRegion | rubberBandMask () const | 
| QPoint | trackerPosition () const | 
| virtual QRect | trackerRect (const QFont &) const | 
| QPolygon | selection () const | 
|  Public Member Functions inherited from QwtEventPattern | |
| QwtEventPattern () | |
| virtual | ~QwtEventPattern () | 
| Destructor. | |
| void | initMousePattern (int numButtons) | 
| void | initKeyPattern () | 
| void | setMousePattern (MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier) | 
| void | setKeyPattern (KeyPatternCode, int keyCode, Qt::KeyboardModifiers modifierCodes=Qt::NoModifier) | 
| void | setMousePattern (const QVector< MousePattern > &) | 
| Change the mouse event patterns. | |
| void | setKeyPattern (const QVector< KeyPattern > &) | 
| Change the key event patterns. | |
| const QVector< MousePattern > & | mousePattern () const | 
| const QVector< KeyPattern > & | keyPattern () const | 
| QVector< MousePattern > & | mousePattern () | 
| QVector< KeyPattern > & | keyPattern () | 
| bool | mouseMatch (MousePatternCode, const QMouseEvent *) const | 
| Compare a mouse event with an event pattern.  More... | |
| bool | keyMatch (KeyPatternCode, const QKeyEvent *) const | 
| Compare a key event with an event pattern.  More... | |
| Protected Member Functions | |
| QRectF | scaleRect () const | 
| QRectF | invTransform (const QRect &) const | 
| QRect | transform (const QRectF &) const | 
| QPointF | invTransform (const QPoint &) const | 
| QPoint | transform (const QPointF &) const | 
| virtual QwtText | trackerText (const QPoint &) const | 
| virtual QwtText | trackerTextF (const QPointF &) const | 
| Translate a position into a position string.  More... | |
| virtual void | move (const QPoint &) | 
| virtual void | append (const QPoint &) | 
| virtual bool | end (bool ok=true) | 
|  Protected Member Functions inherited from QwtPicker | |
| virtual QPolygon | adjustedPoints (const QPolygon &) const | 
| Map the pickedPoints() into a selection()  More... | |
| virtual void | transition (const QEvent *) | 
| virtual void | begin () | 
| virtual void | remove () | 
| virtual bool | accept (QPolygon &) const | 
| Validate and fix up the selection.  More... | |
| virtual void | reset () | 
| virtual void | widgetMousePressEvent (QMouseEvent *) | 
| virtual void | widgetMouseReleaseEvent (QMouseEvent *) | 
| virtual void | widgetMouseDoubleClickEvent (QMouseEvent *) | 
| virtual void | widgetMouseMoveEvent (QMouseEvent *) | 
| virtual void | widgetWheelEvent (QWheelEvent *) | 
| virtual void | widgetKeyPressEvent (QKeyEvent *) | 
| virtual void | widgetKeyReleaseEvent (QKeyEvent *) | 
| virtual void | widgetEnterEvent (QEvent *) | 
| virtual void | widgetLeaveEvent (QEvent *) | 
| virtual void | stretchSelection (const QSize &oldSize, const QSize &newSize) | 
| virtual void | updateDisplay () | 
| Update the state of rubber band and tracker label. | |
| const QwtWidgetOverlay * | rubberBandOverlay () const | 
| const QwtWidgetOverlay * | trackerOverlay () const | 
| const QPolygon & | pickedPoints () const | 
|  Protected Member Functions inherited from QwtEventPattern | |
| virtual bool | mouseMatch (const MousePattern &, const QMouseEvent *) const | 
| Compare a mouse event with an event pattern.  More... | |
| virtual bool | keyMatch (const KeyPattern &, const QKeyEvent *) const | 
| Compare a key event with an event pattern.  More... | |
| Additional Inherited Members | |
|  Public Types inherited from QwtPicker | |
| enum | RubberBand { NoRubberBand = 0, HLineRubberBand, VLineRubberBand, CrossRubberBand, RectRubberBand, EllipseRubberBand, PolygonRubberBand, UserRubberBand = 100 } | 
| enum | DisplayMode { AlwaysOff, AlwaysOn, ActiveOnly } | 
| Display mode.  More... | |
| enum | ResizeMode { Stretch, KeepSize } | 
|  Public Types inherited from QwtEventPattern | |
| enum | MousePatternCode { MouseSelect1, MouseSelect2, MouseSelect3, MouseSelect4, MouseSelect5, MouseSelect6, MousePatternCount } | 
| Symbolic mouse input codes.  More... | |
| enum | KeyPatternCode { KeySelect1, KeySelect2, KeyAbort, KeyLeft, KeyRight, KeyUp, KeyDown, KeyRedo, KeyUndo, KeyHome, KeyPatternCount } | 
| Symbolic keyboard input codes.  More... | |
|  Public Slots inherited from QwtPicker | |
| void | setEnabled (bool) | 
| En/disable the picker.  More... | |
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 coordinate 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 | 
| rubberBand | Rubber band style | 
| trackerMode | Tracker mode | 
| canvas | Plot canvas to observe, also the parent object | 
| 
 | protectedvirtual | 
Append a point to the selection and update rubber band and tracker.
| pos | Additional point | 
Reimplemented from QwtPicker.
| 
 | signal | 
| QWidget * QwtPlotPicker::canvas | ( | ) | 
| const QWidget * QwtPlotPicker::canvas | ( | ) | const | 
| 
 | 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. | 
| QwtPlot * QwtPlotPicker::plot | ( | ) | 
| const QwtPlot * QwtPlotPicker::plot | ( | ) | const | 
| 
 | protected | 
| 
 | signal | 
A signal emitted in case of QwtPickerMachine::PointSelection.
| pos | Selected point | 
| 
 | signal | 
A signal emitted in case of QwtPickerMachine::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