Signals | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
QwtPlotPicker Class Reference

QwtPlotPicker provides selections on a plot canvas. More...

#include <qwt_plot_picker.h>

Inheritance diagram for QwtPlotPicker:
Inheritance graph
[legend]

Signals

void appended (const QPointF &pos)
 
void moved (const QPointF &pos)
 
void selected (const QPointF &pos)
 
void selected (const QRectF &rect)
 
void selected (const QVector< QPointF > &pa)
 
- Signals inherited from QwtPicker
void activated (bool on)
 
void appended (const QPoint &pos)
 
void changed (const QPolygon &selection)
 
void moved (const QPoint &pos)
 
void removed (const QPoint &pos)
 
void selected (const QPolygon &polygon)
 

Public Member Functions

QWidget * canvas ()
 
const QWidget * canvas () const
 
QwtPlotplot ()
 
const QwtPlotplot () const
 
 QwtPlotPicker (QWidget *canvas)
 Create a plot picker. More...
 
 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. More...
 
int yAxis () const
 Return y axis. More...
 
virtual ~QwtPlotPicker ()
 Destructor. More...
 
- Public Member Functions inherited from QwtPicker
virtual void drawRubberBand (QPainter *) const
 
virtual void drawTracker (QPainter *) const
 
virtual bool eventFilter (QObject *, QEvent *) QWT_OVERRIDE
 Event filter. More...
 
bool isActive () const
 
bool isEnabled () const
 
QWidget * parentWidget ()
 Return the parent widget, where the selection happens. More...
 
const QWidget * parentWidget () const
 Return the parent widget, where the selection happens. More...
 
virtual QPainterPath pickArea () const
 
 QwtPicker (QWidget *parent)
 
 QwtPicker (RubberBand rubberBand, DisplayMode trackerMode, QWidget *)
 
ResizeMode resizeMode () const
 
RubberBand rubberBand () const
 
virtual QRegion rubberBandMask () const
 
QPen rubberBandPen () const
 
QPolygon selection () const
 
void setResizeMode (ResizeMode)
 Set the resize mode. More...
 
void setRubberBand (RubberBand)
 
void setRubberBandPen (const QPen &)
 
void setStateMachine (QwtPickerMachine *)
 
void setTrackerFont (const QFont &)
 
void setTrackerMode (DisplayMode)
 Set the display mode of the tracker. More...
 
void setTrackerPen (const QPen &)
 
const QwtPickerMachinestateMachine () const
 
QwtPickerMachinestateMachine ()
 
QFont trackerFont () const
 
virtual QRegion trackerMask () const
 
DisplayMode trackerMode () const
 
QPen trackerPen () const
 
QPoint trackerPosition () const
 
virtual QRect trackerRect (const QFont &) const
 
virtual ~QwtPicker ()
 Destructor. More...
 
- Public Member Functions inherited from QwtEventPattern
void initKeyPattern ()
 
void initMousePattern (int numButtons)
 
bool keyMatch (KeyPatternCode, const QKeyEvent *) const
 Compare a key event with an event pattern. More...
 
const QVector< KeyPattern > & keyPattern () const
 
QVector< KeyPattern > & keyPattern ()
 
bool mouseMatch (MousePatternCode, const QMouseEvent *) const
 Compare a mouse event with an event pattern. More...
 
const QVector< MousePattern > & mousePattern () const
 
QVector< MousePattern > & mousePattern ()
 
 QwtEventPattern ()
 
void setKeyPattern (KeyPatternCode, int key, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 
void setKeyPattern (const QVector< KeyPattern > &)
 Change the key event patterns. More...
 
void setMousePattern (MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier)
 
void setMousePattern (const QVector< MousePattern > &)
 Change the mouse event patterns. More...
 
virtual ~QwtEventPattern ()
 Destructor. More...
 

Protected Member Functions

virtual void append (const QPoint &) QWT_OVERRIDE
 
virtual bool end (bool ok=true) QWT_OVERRIDE
 
QRectF invTransform (const QRect &) const
 
QPointF invTransform (const QPoint &) const
 
virtual void move (const QPoint &) QWT_OVERRIDE
 
QRectF scaleRect () const
 
virtual QwtText trackerText (const QPoint &) const QWT_OVERRIDE
 
virtual QwtText trackerTextF (const QPointF &) const
 Translate a position into a position string. More...
 
QRect transform (const QRectF &) const
 
QPoint transform (const QPointF &) const
 
- Protected Member Functions inherited from QwtPicker
virtual bool accept (QPolygon &) const
 Validate and fix up the selection. More...
 
virtual QPolygon adjustedPoints (const QPolygon &) const
 Map the pickedPoints() into a selection() More...
 
virtual void begin ()
 
const QPolygon & pickedPoints () const
 
virtual void remove ()
 
virtual void reset ()
 
const QwtWidgetOverlayrubberBandOverlay () const
 
virtual void stretchSelection (const QSize &oldSize, const QSize &newSize)
 
const QwtWidgetOverlaytrackerOverlay () const
 
virtual void transition (const QEvent *)
 
virtual void updateDisplay ()
 Update the state of rubber band and tracker label. More...
 
virtual void widgetEnterEvent (QEvent *)
 
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 *)
 
- Protected Member Functions inherited from QwtEventPattern
virtual bool keyMatch (const KeyPattern &, const QKeyEvent *) const
 Compare a key event with an event pattern. More...
 
virtual bool mouseMatch (const MousePattern &, const QMouseEvent *) const
 Compare a mouse event with an event pattern. More...
 

Private Attributes

int d_xAxis
 
int d_yAxis
 

Additional Inherited Members

- Public Types inherited from QwtPicker
enum  DisplayMode { AlwaysOff, AlwaysOn, ActiveOnly }
 Display mode. More...
 
enum  ResizeMode { Stretch, KeepSize }
 
enum  RubberBand {
  NoRubberBand = 0, HLineRubberBand, VLineRubberBand, CrossRubberBand,
  RectRubberBand, EllipseRubberBand, PolygonRubberBand, UserRubberBand = 100
}
 
- Public Types inherited from QwtEventPattern
enum  KeyPatternCode {
  KeySelect1, KeySelect2, KeyAbort, KeyLeft,
  KeyRight, KeyUp, KeyDown, KeyRedo,
  KeyUndo, KeyHome, KeyPatternCount
}
 Symbolic keyboard input codes. More...
 
enum  MousePatternCode {
  MouseSelect1, MouseSelect2, MouseSelect3, MouseSelect4,
  MouseSelect5, MouseSelect6, MousePatternCount
}
 Symbolic mouse input codes. More...
 
- Public Slots inherited from QwtPicker
void setEnabled (bool)
 En/disable the picker. More...
 
- Properties inherited from QwtPicker
bool isEnabled
 
ResizeMode resizeMode
 
RubberBand rubberBand
 
QPen rubberBandPen
 
QFont trackerFont
 
DisplayMode trackerMode
 
QPen trackerPen
 

Detailed Description

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.

Definition at line 29 of file qwt_plot_picker.h.

Constructor & Destructor Documentation

QwtPlotPicker::QwtPlotPicker ( QWidget *  canvas)
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.

Parameters
canvasPlot canvas to observe, also the parent object
See also
QwtPlot::autoReplot(), QwtPlot::replot(), scaleRect()

Definition at line 30 of file qwt_plot_picker.cpp.

QwtPlotPicker::~QwtPlotPicker ( )
virtual

Destructor.

Definition at line 99 of file qwt_plot_picker.cpp.

QwtPlotPicker::QwtPlotPicker ( int  xAxis,
int  yAxis,
QWidget *  canvas 
)
explicit

Create a plot picker

Parameters
xAxisSet the x axis of the picker
yAxisSet the y axis of the picker
canvasPlot canvas to observe, also the parent object
See also
QwtPlot::autoReplot(), QwtPlot::replot(), scaleRect()

Definition at line 68 of file qwt_plot_picker.cpp.

QwtPlotPicker::QwtPlotPicker ( int  xAxis,
int  yAxis,
RubberBand  rubberBand,
DisplayMode  trackerMode,
QWidget *  canvas 
)
explicit

Create a plot picker

Parameters
xAxisX axis of the picker
yAxisY axis of the picker
rubberBandRubber band style
trackerModeTracker mode
canvasPlot canvas to observe, also the parent object
See also
QwtPicker, QwtPicker::setSelectionFlags(), QwtPicker::setRubberBand(), QwtPicker::setTrackerMode
QwtPlot::autoReplot(), QwtPlot::replot(), scaleRect()

Definition at line 89 of file qwt_plot_picker.cpp.

Member Function Documentation

void QwtPlotPicker::append ( const QPoint &  pos)
protectedvirtual

Append a point to the selection and update rubber band and tracker.

Parameters
posAdditional point
See also
isActive, begin(), end(), move(), appended()
Note
The appended(const QPoint &), appended(const QDoublePoint &) signals are emitted.

Reimplemented from QwtPicker.

Definition at line 241 of file qwt_plot_picker.cpp.

void QwtPlotPicker::appended ( const QPointF &  pos)
signal

A signal emitted when a point has been appended to the selection

Parameters
posPosition of the appended point.
See also
append(). moved()
QWidget * QwtPlotPicker::canvas ( )
Returns
Observed plot canvas

Definition at line 104 of file qwt_plot_picker.cpp.

const QWidget * QwtPlotPicker::canvas ( ) const
Returns
Observed plot canvas

Definition at line 110 of file qwt_plot_picker.cpp.

bool QwtPlotPicker::end ( bool  ok = true)
protectedvirtual

Close a selection setting the state to inactive.

Parameters
okIf true, complete the selection and emit selected signals otherwise discard the selection.
Returns
True if the selection has been accepted, false otherwise

Reimplemented from QwtPicker.

Reimplemented in QwtPlotZoomer.

Definition at line 270 of file qwt_plot_picker.cpp.

QRectF QwtPlotPicker::invTransform ( const QRect &  rect) const
protected

Translate a rectangle from pixel into plot coordinates

Returns
Rectangle in plot coordinates
See also
transform()

Definition at line 331 of file qwt_plot_picker.cpp.

QPointF QwtPlotPicker::invTransform ( const QPoint &  pos) const
protected

Translate a point from pixel into plot coordinates

Returns
Point in plot coordinates
See also
transform()

Definition at line 357 of file qwt_plot_picker.cpp.

void QwtPlotPicker::move ( const QPoint &  pos)
protectedvirtual

Move the last point of the selection

Parameters
posNew position
See also
isActive, begin(), end(), append()
Note
The moved(const QPoint &), moved(const QDoublePoint &) signals are emitted.

Reimplemented from QwtPicker.

Definition at line 256 of file qwt_plot_picker.cpp.

void QwtPlotPicker::moved ( const QPointF &  pos)
signal

A signal emitted whenever the last appended point of the selection has been moved.

Parameters
posPosition of the moved last point of the selection.
See also
move(), appended()
QwtPlot * QwtPlotPicker::plot ( )
Returns
Plot widget, containing the observed plot canvas

Definition at line 116 of file qwt_plot_picker.cpp.

const QwtPlot * QwtPlotPicker::plot ( ) const
Returns
Plot widget, containing the observed plot canvas

Definition at line 126 of file qwt_plot_picker.cpp.

QRectF QwtPlotPicker::scaleRect ( ) const
protected
Returns
Normalized bounding rectangle of the axes
See also
QwtPlot::autoReplot(), QwtPlot::replot().

Definition at line 139 of file qwt_plot_picker.cpp.

void QwtPlotPicker::selected ( const QPointF &  pos)
signal

A signal emitted in case of QwtPickerMachine::PointSelection.

Parameters
posSelected point
void QwtPlotPicker::selected ( const QRectF &  rect)
signal

A signal emitted in case of QwtPickerMachine::RectSelection.

Parameters
rectSelected rectangle
void QwtPlotPicker::selected ( const QVector< QPointF > &  pa)
signal

A signal emitting the selected points, at the end of a selection.

Parameters
paSelected points
void QwtPlotPicker::setAxis ( int  xAxis,
int  yAxis 
)
virtual

Set the x and y axes of the picker

Parameters
xAxisX axis
yAxisY axis

Reimplemented in QwtPlotZoomer.

Definition at line 162 of file qwt_plot_picker.cpp.

QwtText QwtPlotPicker::trackerText ( const QPoint &  pos) const
protectedvirtual

Translate a pixel position into a position string

Parameters
posPosition in pixel coordinates
Returns
Position string

Reimplemented from QwtPicker.

Definition at line 193 of file qwt_plot_picker.cpp.

QwtText QwtPlotPicker::trackerTextF ( const QPointF &  pos) const
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".

Parameters
posPosition
Returns
Position string

Definition at line 213 of file qwt_plot_picker.cpp.

QRect QwtPlotPicker::transform ( const QRectF &  rect) const
protected

Translate a rectangle from plot into pixel coordinates

Returns
Rectangle in pixel coordinates
See also
invTransform()

Definition at line 344 of file qwt_plot_picker.cpp.

QPoint QwtPlotPicker::transform ( const QPointF &  pos) const
protected

Translate a point from plot into pixel coordinates

Returns
Point in pixel coordinates
See also
invTransform()

Definition at line 373 of file qwt_plot_picker.cpp.

int QwtPlotPicker::xAxis ( ) const

Return x axis.

Definition at line 176 of file qwt_plot_picker.cpp.

int QwtPlotPicker::yAxis ( ) const

Return y axis.

Definition at line 182 of file qwt_plot_picker.cpp.

Member Data Documentation

int QwtPlotPicker::d_xAxis
private

Definition at line 109 of file qwt_plot_picker.h.

int QwtPlotPicker::d_yAxis
private

Definition at line 110 of file qwt_plot_picker.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:50