Qwt User's Guide  5.2.3
Signals | Public Member Functions | Protected Member Functions
QwtPlotPicker Class Reference

#include <qwt_plot_picker.h>

Inheritance diagram for QwtPlotPicker:
Inheritance graph
[legend]

List of all members.

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)
- Signals inherited from QwtPicker
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 ()
QwtPlotCanvascanvas ()
const QwtPlotCanvascanvas () const
QwtPlotplot ()
const QwtPlotplot () const
virtual void setAxis (int xAxis, int yAxis)
int xAxis () const
int yAxis () const
- Public Member Functions inherited from QwtPicker
 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
- Public Member Functions inherited from QwtEventPattern
 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
- Protected Member Functions inherited from QwtPicker
virtual bool accept (QwtPolygon &selection) const
virtual void begin ()
virtual void reset ()
const QWidget * rubberBandWidget () const
virtual QwtPickerMachinestateMachine (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 *)
- Protected Member Functions inherited from QwtEventPattern
virtual bool keyMatch (const KeyPattern &, const QKeyEvent *) const
virtual bool mouseMatch (const MousePattern &, const QMouseEvent *) const

Additional Inherited Members

- Public Types inherited from QwtPicker
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
}
- Public Types inherited from QwtEventPattern
enum  KeyPatternCode {
  KeySelect1,
  KeySelect2,
  KeyAbort,
  KeyLeft,
  KeyRight,
  KeyUp,
  KeyDown,
  KeyRedo,
  KeyUndo,
  KeyHome,
  KeyPatternCount
}
enum  MousePatternCode {
  MouseSelect1,
  MouseSelect2,
  MouseSelect3,
  MouseSelect4,
  MouseSelect5,
  MouseSelect6,
  MousePatternCount
}

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 coodinate system.


Constructor & Destructor Documentation

QwtPlotPicker::QwtPlotPicker ( QwtPlotCanvas 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(), QwtPlotPicker::scaleRect()
QwtPlotPicker::QwtPlotPicker ( int  xAxis,
int  yAxis,
QwtPlotCanvas 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(), QwtPlotPicker::scaleRect()
QwtPlotPicker::QwtPlotPicker ( int  xAxis,
int  yAxis,
int  selectionFlags,
RubberBand  rubberBand,
DisplayMode  trackerMode,
QwtPlotCanvas canvas 
)
explicit

Create a plot picker

Parameters:
xAxisX axis of the picker
yAxisY axis of the picker
selectionFlagsOr'd value of SelectionType, RectSelectionType and SelectionMode
rubberBandRubberband style
trackerModeTracker mode
canvasPlot canvas to observe, also the parent object
See also:
QwtPicker, QwtPicker::setSelectionFlags(), QwtPicker::setRubberBand(), QwtPicker::setTrackerMode
QwtPlot::autoReplot(), QwtPlot::replot(), QwtPlotPicker::scaleRect()

Member Function Documentation

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

Append a point to the selection and update rubberband 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.

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

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

Parameters:
posPosition of the appended point.
See also:
append(). moved()
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 is accepted, false otherwise

Reimplemented from QwtPicker.

Reimplemented in QwtPlotZoomer.

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

Translate a rectangle from pixel into plot coordinates

Returns:
Rectangle in plot coordinates
See also:
QwtPlotPicker::transform()
QwtDoublePoint QwtPlotPicker::invTransform ( const QPoint &  pos) const
protected

Translate a point from pixel into plot coordinates

Returns:
Point in plot coordinates
See also:
QwtPlotPicker::transform()
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.

void QwtPlotPicker::moved ( const QwtDoublePoint &  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()
QwtDoubleRect QwtPlotPicker::scaleRect ( ) const
protected

Return normalized bounding rect of the axes

See also:
QwtPlot::autoReplot(), QwtPlot::replot().
void QwtPlotPicker::selected ( const QwtDoublePoint &  pos)
signal

A signal emitted in case of selectionFlags() & PointSelection.

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

A signal emitted in case of selectionFlags() & RectSelection.

Parameters:
rectSelected rectangle
void QwtPlotPicker::selected ( const QwtArray< QwtDoublePoint > &  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.

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.

QwtText QwtPlotPicker::trackerText ( const QwtDoublePoint &  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
QRect QwtPlotPicker::transform ( const QwtDoubleRect &  rect) const
protected

Translate a rectangle from plot into pixel coordinates

Returns:
Rectangle in pixel coordinates
See also:
QwtPlotPicker::invTransform()
QPoint QwtPlotPicker::transform ( const QwtDoublePoint &  pos) const
protected

Translate a point from plot into pixel coordinates

Returns:
Point in pixel coordinates
See also:
QwtPlotPicker::invTransform()