QwtPolarPicker(3)
π
QwtPolarPicker(3) π
okay bestie, welcome to the Library Functions Manual entry for QwtPolarPicker(3) β it's giving polar-plot picker realness and I'm obsessed. π
π NAME π
QwtPolarPicker β QwtPolarPicker provides selections on a plot canvas. β¨
π¦ SYNOPSIS π¦
#include <qwt_polar_picker.h>
Inherits: QwtPicker π
π‘ Signals π‘
void selected (const QwtPointPolar &pos)void selected (const QVector< QwtPointPolar > &points)void appended (const QwtPointPolar &pos)void moved (const QwtPointPolar &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 β¨
QwtPolarPicker (QwtPolarCanvas *)β Create a polar plot picker. πvirtual ~QwtPolarPicker ()β Destructor. cleanup era π§ΉQwtPolarPicker (RubberBand rubberBand, DisplayMode trackerMode, QwtPolarCanvas *)β the overload with rubber band + tracker mode + canvas. πQwtPolarPlot * plot ()const QwtPolarPlot * plot () constQwtPolarCanvas * canvas ()const QwtPolarCanvas * canvas () constvirtual QRect pickRect () 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 () constQwtPickerMachine * stateMachine ()void setRubberBand (RubberBand)RubberBand rubberBand () constvoid setTrackerMode (DisplayMode)β Set the display mode of the tracker. periodt β¨DisplayMode trackerMode () constvoid setResizeMode (ResizeMode)β Set the resize mode. keep it cute πResizeMode resizeMode () constvoid setRubberBandPen (const QPen &)QPen rubberBandPen () constvoid setTrackerPen (const QPen &)QPen trackerPen () constvoid setTrackerFont (const QFont &)QFont trackerFont () constbool isEnabled () constbool isActive () constvirtual bool eventFilter (QObject *, QEvent *) overrideβ Event filter. doing its lil filter thing πQWidget * parentWidget ()β Return the parent widget, where the selection happens. π«Άconst QWidget * parentWidget () constβ Return the parent widget, where the selection happens. π«Άvirtual void drawRubberBand (QPainter *) constvirtual void drawTracker (QPainter *) constvirtual QRegion trackerMask () constvirtual QRegion rubberBandMask () constQPoint trackerPosition () constvirtual QRect trackerRect (const QFont &) constQPolygon 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 key, Qt::KeyboardModifiers modifiers=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 () constconst QVector< KeyPattern > & keyPattern () constQVector< MousePattern > & mousePattern ()QVector< KeyPattern > & keyPattern ()bool mouseMatch (MousePatternCode, const QMouseEvent *) constβ Compare a mouse event with an event pattern. πβ¨bool keyMatch (KeyPatternCode, const QKeyEvent *) constβ Compare a key event with an event pattern. β¨οΈβ¨
π Protected Member Functions π
QwtPointPolar invTransform (const QPoint &) constvirtual QwtText trackerText (const QPoint &) const overridevirtual QwtText trackerTextPolar (const QwtPointPolar &) constβ Translate a position into a position string. cute lil conversion moment β¨virtual void move (const QPoint &) overridevirtual void append (const QPoint &) overridevirtual bool end (bool ok=true) override
Protected Member Functions inherited from QwtPicker
virtual QPolygon adjustedPoints (const QPolygon &) constβ Map thepickedPoints()into aselection(). glow-up from raw points to selection πvirtual void transition (const QEvent *)virtual void begin ()virtual void remove ()virtual bool accept (QPolygon &) constβ Validate and fix up the selection. quality control β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 () constconst QwtWidgetOverlay * trackerOverlay () constconst QPolygon & pickedPoints () constQRect trackerRect (const QSize &) const
Protected Member Functions inherited from QwtEventPattern
virtual bool mouseMatch (const MousePattern &, const QMouseEvent *) constβ Compare a mouse event with an event pattern. πvirtual bool keyMatch (const KeyPattern &, const QKeyEvent *) constβ Compare a key event with an event pattern. β¨οΈ
π Private Member Functions π
virtual QPainterPath pickArea () const override
π 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. πenum ResizeModeβ{ Stretch, KeepSize }
Public Types inherited from QwtEventPattern
enum MousePatternCodeβ{ MouseSelect1, MouseSelect2, MouseSelect3, MouseSelect4, MouseSelect5, MouseSelect6, MousePatternCount }β Symbolic mouse input codes. πenum KeyPatternCodeβ{ KeySelect1, KeySelect2, KeyAbort, KeyLeft, KeyRight, KeyUp, KeyDown, KeyRedo, KeyUndo, KeyHome, KeyPatternCount }β Symbolic keyboard input codes. β¨οΈ
Public Slots inherited from QwtPicker
void setEnabled (bool)β En/disable the picker. π
π Detailed Description π
QwtPolarPicker provides selections on a plot canvas. π
QwtPolarPicker is a QwtPicker tailored for selections on a polar plot canvas. like, it's literally the polar-plot picker bestie β¨
Definition at line 28 of file qwt_polar_picker.h.
π Constructor & Destructor Documentation π
QwtPolarPicker::QwtPolarPicker (QwtPolarCanvas * canvas) [explicit]
Create a polar plot picker. π
Parameters
canvasβ Plot canvas to observe, also the parent object. it's both, bestie π
Definition at line 25 of file qwt_polar_picker.cpp.
QwtPolarPicker::~QwtPolarPicker () [virtual]
Destructor. cleanup era π§Ή
Definition at line 51 of file qwt_polar_picker.cpp.
QwtPolarPicker::QwtPolarPicker (RubberBand rubberBand, DisplayMode trackerMode, QwtPolarCanvas * canvas) [explicit]
Create a plot picker πΈ
Parameters
rubberBandβ Rubberband style. the aesthetic πtrackerModeβ Tracker mode. π‘canvasβ Plot canvas to observe, also the parent object. both again, no cap π
See also
QwtPickerQwtPicker::setSelectionFlags()QwtPicker::setRubberBand()QwtPicker::setTrackerModeQwtPolarPlot::autoReplot()QwtPolarPlot::replot()scaleRect()
Definition at line 43 of file qwt_polar_picker.cpp.
π Member Function Documentation π
okay bestie, this is the part where we meet literally every member function one by one. no skipping, no cap π«Ά
πΈ void QwtPolarPicker::append(const QPoint &pos) β [override], [protected], [virtual]
Adds another point to the selection and refreshes the rubberband and the tracker at the same time. multitasking icon behavior β¨
Parameters
posβ the additional point, bestie
See also: isActive, begin(), end(), move(), appended()
Note: theappended(const QPoint &)andappended(const QDoublePoint &)signals get emitted. both of them. yeah. π
Reimplemented from QwtPicker.
Definition at line 128 of file qwt_polar_picker.cpp.
π void QwtPolarPicker::appended(const QwtPointPolar &pos) β [signal]
A signal that fires when a point has been appended to the selection. it's giving "new point just dropped" energy π
Parameters
posβ position of the appended point
See also: append(), moved()
π¦ QwtPolarCanvas *QwtPolarPicker::canvas()
Returns: the observed plot canvas β that's the canvas we're watching, periodt π
Definition at line 56 of file qwt_polar_picker.cpp.
β const QwtPolarCanvas *QwtPolarPicker::canvas() const
same thing but const, because sometimes you just need to look and not touch π
Returns: the observed plot canvas
Definition at line 62 of file qwt_polar_picker.cpp.
π bool QwtPolarPicker::end(bool ok = true) β [override], [protected], [virtual]
Closes out a selection and flips the state to inactive. like ending a call, but for picking π¬
Parameters
okβ iftrue, complete the selection and emit the selected signals; otherwise discard the selection completely
Returns: true if the selection is accepted, false otherwise
Reimplemented from QwtPicker.
Definition at line 157 of file qwt_polar_picker.cpp.
π QwtPointPolar QwtPolarPicker::invTransform(const QPoint &pos) const β [protected]
Translates a point from widget coordinates into plot coordinates. glow-up for your coordinates, honestly β¨
Parameters
posβ point in widget coordinates of the plot canvas
Returns: point in plot coordinates
See also: transform(), canvas()
Definition at line 208 of file qwt_polar_picker.cpp.
π₯ void QwtPolarPicker::move(const QPoint &pos) β [override], [protected], [virtual]
Moves the last point of the selection to a new spot. main character point energy, everyone else stays put π
Parameters
posβ new position
See also: isActive, begin(), end(), append()
Note: themoved(const QPoint &)andmoved(const QDoublePoint &)signals get emitted.
Reimplemented from QwtPicker.
Definition at line 143 of file qwt_polar_picker.cpp.
π void QwtPolarPicker::moved(const QwtPointPolar &pos) β [signal]
A signal that fires whenever the last appended point of the selection has been moved. yes it's a whole vibe check on the last point π
Parameters
posβ position of the moved last point of the selection
See also: move(), appended()
π§ QPainterPath QwtPolarPicker::pickArea() const β [override], [private], [virtual]
Finds the area of the observed widget where a selection might actually happen. the designated picking zone, iykyk π―
Returns: parentWidget()->contentsRect()
Reimplemented from QwtPicker.
Definition at line 229 of file qwt_polar_picker.cpp.
πΈ QRect QwtPolarPicker::pickRect() const β [virtual]
Returns: the bounding rectangle of the region where picking is supported β like the map boundaries of the pick-able world, fr fr πΊοΈ
Definition at line 221 of file qwt_polar_picker.cpp.
π QwtPolarPlot *QwtPolarPicker::plot()
Returns: the plot widget that contains the observed plot canvas
Definition at line 68 of file qwt_polar_picker.cpp.
π¦ const QwtPolarPlot *QwtPolarPicker::plot() const
same plot widget, but const-flavored π¨
Returns: plot widget containing the observed plot canvas
Definition at line 78 of file qwt_polar_picker.cpp.
π void QwtPolarPicker::selected(const QVector<QwtPointPolar> &points) β [signal]
A signal that emits all the selected points, at the end of a selection. the grand finale of selection signals π
Parameters
pointsβ the selected points
π« void QwtPolarPicker::selected(const QwtPointPolar &pos) β [signal]
A signal that's emitted in the case of selectionFlags() & PointSelection. yes, that exact expression. no cap π
Parameters
posβ the selected point
π QwtText QwtPolarPicker::trackerText(const QPoint &pos) const β [override], [protected], [virtual]
Translates a pixel position into a position string. pixel-to-text pipeline, slay β¨
Parameters
posβ position in pixel coordinates
Returns: position string
Reimplemented from QwtPicker.
Definition at line 93 of file qwt_polar_picker.cpp.
π QwtText QwtPolarPicker::trackerTextPolar(const QwtPointPolar &pos) const β [protected], [virtual]
Translates a position into a position string. and the formatting rules are very specific, so listen up bestie:
- in the case of
HLineRubberBand, the label is the value of the y position - in the case of
VLineRubberBand, the label is the value of the x position - otherwise, the label contains the x and y position separated by a
','
The format for the double-to-string conversion is "%.4f". four decimal places or it doesn't count π’
Parameters
posβ position
Returns: position string
Definition at line 111 of file qwt_polar_picker.cpp.
π Author π
Generated automatically by Doxygen for Qwt User's Guide from the source code. yeah, a robot wrote the credits, not me π
and that's the whole page, bestie! π«Ά this whole thing came straight from the Qwt User's Guide, filed under QwtPolarPicker(3) β you're welcome, go pick some points responsibly π
β¨
π¦ where this page comes from
- alpine 3.24: qwt-doc 6.3.0-r0 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms