Classes | 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]

Classes

class  PrivateData
 

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 (QwtAxisId xAxisId, QwtAxisId yAxisId, QWidget *)
 
 QwtPlotPicker (QwtAxisId xAxisId, QwtAxisId yAxisId, RubberBand rubberBand, DisplayMode trackerMode, QWidget *)
 
virtual void setAxes (QwtAxisId xAxisId, QwtAxisId yAxisId)
 
QwtAxisId xAxis () const
 Return x axis. More...
 
QwtAxisId 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
 
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 &)
 
QwtPickerMachinestateMachine ()
 
const QwtPickerMachinestateMachine () const
 
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...
 
QVector< KeyPattern > & keyPattern ()
 
const QVector< KeyPattern > & keyPattern () const
 
bool mouseMatch (MousePatternCode, const QMouseEvent *) const
 Compare a mouse event with an event pattern. More...
 
QVector< MousePattern > & mousePattern ()
 
const QVector< MousePattern > & mousePattern () const
 
 QwtEventPattern ()
 
void setKeyPattern (const QVector< KeyPattern > &)
 Change the key event patterns. More...
 
void setKeyPattern (KeyPatternCode, int key, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 
void setMousePattern (const QVector< MousePattern > &)
 Change the mouse event patterns. More...
 
void setMousePattern (MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier)
 
virtual ~QwtEventPattern ()
 Destructor. More...
 

Protected Member Functions

virtual void append (const QPoint &) QWT_OVERRIDE
 
virtual bool end (bool ok=true) QWT_OVERRIDE
 
QPointF invTransform (const QPoint &) const
 
QRectF invTransform (const QRect &) 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...
 
QPoint transform (const QPointF &) const
 
QRect transform (const QRectF &) 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
 
QRect trackerRect (const QSize &) 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

PrivateDatam_data
 

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 33 of file qwt_plot_picker.h.

Constructor & Destructor Documentation

◆ QwtPlotPicker() [1/3]

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 QwtAxis::XBottom. If both or no y-axis are enabled, it is set to QwtAxis::YLeft.

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

Definition at line 43 of file qwt_plot_picker.cpp.

◆ ~QwtPlotPicker()

QwtPlotPicker::~QwtPlotPicker ( )
virtual

Destructor.

Definition at line 108 of file qwt_plot_picker.cpp.

◆ QwtPlotPicker() [2/3]

QwtPlotPicker::QwtPlotPicker ( QwtAxisId  xAxisId,
QwtAxisId  yAxisId,
QWidget *  canvas 
)
explicit

Create a plot picker

Parameters
xAxisIdX axis of the picker
yAxisIdY axis of the picker
canvasPlot canvas to observe, also the parent object
See also
QwtPlot::autoReplot(), QwtPlot::replot(), scaleRect()

Definition at line 76 of file qwt_plot_picker.cpp.

◆ QwtPlotPicker() [3/3]

QwtPlotPicker::QwtPlotPicker ( QwtAxisId  xAxisId,
QwtAxisId  yAxisId,
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 98 of file qwt_plot_picker.cpp.

Member Function Documentation

◆ append()

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 251 of file qwt_plot_picker.cpp.

◆ appended

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()

◆ canvas() [1/2]

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

Definition at line 114 of file qwt_plot_picker.cpp.

◆ canvas() [2/2]

const QWidget* QwtPlotPicker::canvas ( ) const

◆ end()

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 280 of file qwt_plot_picker.cpp.

◆ invTransform() [1/2]

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 367 of file qwt_plot_picker.cpp.

◆ invTransform() [2/2]

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 341 of file qwt_plot_picker.cpp.

◆ move()

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 266 of file qwt_plot_picker.cpp.

◆ moved

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()

◆ plot() [1/2]

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

Definition at line 126 of file qwt_plot_picker.cpp.

◆ plot() [2/2]

const QwtPlot* QwtPlotPicker::plot ( ) const

◆ scaleRect()

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

Definition at line 149 of file qwt_plot_picker.cpp.

◆ selected [1/3]

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

A signal emitted in case of QwtPickerMachine::PointSelection.

Parameters
posSelected point

◆ selected [2/3]

void QwtPlotPicker::selected ( const QRectF &  rect)
signal

A signal emitted in case of QwtPickerMachine::RectSelection.

Parameters
rectSelected rectangle

◆ selected [3/3]

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

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

Parameters
paSelected points

◆ setAxes()

void QwtPlotPicker::setAxes ( QwtAxisId  xAxisId,
QwtAxisId  yAxisId 
)
virtual

Set the x and y axes of the picker

Parameters
xAxisIdX axis
yAxisIdY axis

Reimplemented in QwtPlotZoomer.

Definition at line 172 of file qwt_plot_picker.cpp.

◆ trackerText()

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 203 of file qwt_plot_picker.cpp.

◆ trackerTextF()

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 223 of file qwt_plot_picker.cpp.

◆ transform() [1/2]

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 383 of file qwt_plot_picker.cpp.

◆ transform() [2/2]

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 354 of file qwt_plot_picker.cpp.

◆ xAxis()

QwtAxisId QwtPlotPicker::xAxis ( ) const

Return x axis.

Definition at line 186 of file qwt_plot_picker.cpp.

◆ yAxis()

QwtAxisId QwtPlotPicker::yAxis ( ) const

Return y axis.

Definition at line 192 of file qwt_plot_picker.cpp.

Member Data Documentation

◆ m_data

PrivateData* QwtPlotPicker::m_data
private

Definition at line 113 of file qwt_plot_picker.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:51