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

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

#include <qwt_polar_picker.h>

Inheritance diagram for QwtPolarPicker:
Inheritance graph
[legend]

Classes

class  PrivateData
 

Signals

void appended (const QwtPointPolar &pos)
 
void moved (const QwtPointPolar &pos)
 
void selected (const QwtPointPolar &pos)
 
void selected (const QVector< QwtPointPolar > &points)
 
- 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

QwtPolarCanvascanvas ()
 
const QwtPolarCanvascanvas () const
 
virtual QRect pickRect () const
 
QwtPolarPlotplot ()
 
const QwtPolarPlotplot () const
 
 QwtPolarPicker (QwtPolarCanvas *)
 Create a polar plot picker. More...
 
 QwtPolarPicker (RubberBand rubberBand, DisplayMode trackerMode, QwtPolarCanvas *)
 
virtual ~QwtPolarPicker ()
 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...
 
 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
 
QwtPointPolar invTransform (const QPoint &) const
 
virtual void move (const QPoint &) QWT_OVERRIDE
 
virtual QwtText trackerText (const QPoint &) const QWT_OVERRIDE
 
virtual QwtText trackerTextPolar (const QwtPointPolar &) const
 Translate a position into a position string. More...
 
- 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 Member Functions

virtual QPainterPath pickArea () const QWT_OVERRIDE
 

Private Attributes

PrivateDatad_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

QwtPolarPicker provides selections on a plot canvas.

QwtPolarPicker is a QwtPicker tailored for selections on a polar plot canvas.

Definition at line 28 of file qwt_polar_picker.h.

Constructor & Destructor Documentation

QwtPolarPicker::QwtPolarPicker ( QwtPolarCanvas canvas)
explicit

Create a polar plot picker.

Parameters
canvasPlot canvas to observe, also the parent object

Definition at line 29 of file qwt_polar_picker.cpp.

QwtPolarPicker::~QwtPolarPicker ( )
virtual

Destructor.

Definition at line 56 of file qwt_polar_picker.cpp.

QwtPolarPicker::QwtPolarPicker ( RubberBand  rubberBand,
DisplayMode  trackerMode,
QwtPolarCanvas canvas 
)
explicit

Create a plot picker

Parameters
rubberBandRubberband style
trackerModeTracker mode
canvasPlot canvas to observe, also the parent object
See also
QwtPicker, QwtPicker::setSelectionFlags(), QwtPicker::setRubberBand(), QwtPicker::setTrackerMode
QwtPolarPlot::autoReplot(), QwtPolarPlot::replot(), scaleRect()

Definition at line 47 of file qwt_polar_picker.cpp.

Member Function Documentation

void QwtPolarPicker::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.

Definition at line 134 of file qwt_polar_picker.cpp.

void QwtPolarPicker::appended ( const QwtPointPolar pos)
signal

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

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

Definition at line 62 of file qwt_polar_picker.cpp.

const QwtPolarCanvas * QwtPolarPicker::canvas ( ) const
Returns
Observed plot canvas

Definition at line 68 of file qwt_polar_picker.cpp.

bool QwtPolarPicker::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.

Definition at line 163 of file qwt_polar_picker.cpp.

QwtPointPolar QwtPolarPicker::invTransform ( const QPoint &  pos) const
protected

Translate a point from widget into plot coordinates

Parameters
posPoint in widget coordinates of the plot canvas
Returns
Point in plot coordinates
See also
transform(), canvas()

Definition at line 214 of file qwt_polar_picker.cpp.

void QwtPolarPicker::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 149 of file qwt_polar_picker.cpp.

void QwtPolarPicker::moved ( const QwtPointPolar 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()
QPainterPath QwtPolarPicker::pickArea ( ) const
privatevirtual

Find the area of the observed widget, where selection might happen.

Returns
parentWidget()->contentsRect()

Reimplemented from QwtPicker.

Definition at line 235 of file qwt_polar_picker.cpp.

QRect QwtPolarPicker::pickRect ( ) const
virtual
Returns
Bounding rectangle of the region, where picking is supported.

Definition at line 227 of file qwt_polar_picker.cpp.

QwtPolarPlot * QwtPolarPicker::plot ( )
Returns
Plot widget, containing the observed plot canvas

Definition at line 74 of file qwt_polar_picker.cpp.

const QwtPolarPlot * QwtPolarPicker::plot ( ) const
Returns
Plot widget, containing the observed plot canvas

Definition at line 84 of file qwt_polar_picker.cpp.

void QwtPolarPicker::selected ( const QwtPointPolar pos)
signal

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

Parameters
posSelected point
void QwtPolarPicker::selected ( const QVector< QwtPointPolar > &  points)
signal

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

Parameters
pointsSelected points
QwtText QwtPolarPicker::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 99 of file qwt_polar_picker.cpp.

QwtText QwtPolarPicker::trackerTextPolar ( const QwtPointPolar 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 117 of file qwt_polar_picker.cpp.

Member Data Documentation

PrivateData* QwtPolarPicker::d_data
private

Definition at line 94 of file qwt_polar_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