QwtPicker(3)
π QwtPicker(3) β Library Functions Manual π
okay bestie, welcome to the QwtPicker(3) page from the Library Functions Manual β this is the one about selections on a widget, and it's honestly main-character energy fr fr.
πΈ NAME πΈ
QwtPicker β QwtPicker provides selections on a widget.
β¨ SYNOPSIS β¨
#include <qwt_picker.h>
Inherits QObject, and QwtEventPattern.
Inherited by QwtPlotPicker, and QwtPolarPicker.
π Public Types π
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 π
void setEnabled (bool)β En/disable the picker.
π¦ Signals π¦
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 π
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.DisplayMode trackerMode () constvoid setResizeMode (ResizeMode)β Set the resize mode.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.QWidget * parentWidget ()β Return the parent widget, where the selection happens.const QWidget * parentWidget () constβ Return the parent widget, where the selection happens.virtual QPainterPath pickArea () constvirtual void drawRubberBand (QPainter *) constvirtual void drawTracker (QPainter *) constvirtual QRegion trackerMask () constvirtual QRegion rubberBandMask () constvirtual QwtText trackerText (const QPoint &pos) constβ Return the label for a position.QPoint 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 π
virtual QPolygon adjustedPoints (const QPolygon &) constβ Map thepickedPoints()into aselection().virtual void transition (const QEvent *)virtual void begin ()virtual void append (const QPoint &)virtual void move (const QPoint &)virtual void remove ()virtual bool end (bool ok=true)β Close a selection setting the state to inactive.virtual bool accept (QPolygon &) constβ Validate and fix up the selection.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.
π Detailed Description π
QwtPicker provides selections on a widget.
QwtPicker filters all enter, leave, mouse and keyboard events of a widget and translates them into an array of selected points.
The way how the points are collected depends on type of state machine that is connected to the picker. Qwt offers a couple of predefined state machines for selecting:
- Nothing β
QwtPickerTrackerMachine - Single points β
QwtPickerClickPointMachine,QwtPickerDragPointMachine - Rectangles β
QwtPickerClickRectMachine,QwtPickerDragRectMachine - Polygons β
QwtPickerPolygonMachine
While these state machines cover the most common ways to collect points it is also possible to implement individual machines as well.
QwtPicker translates the picked points into a selection using the adjustedPoints() method. adjustedPoints() is intended to be reimplemented to fix up the selection according to application specific requirements. (F.e. when an application accepts rectangles of a fixed aspect ratio only.)
Optionally QwtPicker support the process of collecting points by a rubber band and tracker displaying a text for the current mouse position.
Example
#include <qwt_picker.h>
#include <qwt_picker_machine.h>
QwtPicker *picker = new QwtPicker(widget);
picker->setStateMachine(new QwtPickerDragRectMachine);
picker->setTrackerMode(QwtPicker::ActiveOnly);
picker->setRubberBand(QwtPicker::RectRubberBand);
The state machine triggers the following commands:
begin()β Activate/Initialize the selection.append()β Add a new pointmove()β Change the position of the last point.remove()β Remove the last point.end()β Terminate the selection and call accept to validate the picked points.
The picker is active (isActive()), between begin() and end(). In active state the rubber band is displayed, and the tracker is visible in case of trackerMode is ActiveOnly or AlwaysOn.
The cursor can be moved using the arrow keys. All selections can be aborted using the abort key. (QwtEventPattern::KeyPatternCode)
Warning: In case ofQWidget::NoFocusthe focus policy of the observed widget is set toQWidget::WheelFocusand mouse tracking will be manipulated while the picker is active, or iftrackerMode()isAlwayOn.
Definition at line 103 of file qwt_picker.h.
π₯ Member Enumeration Documentation π₯
enum QwtPicker::DisplayMode
Display mode.
See also setTrackerMode(), trackerMode(), isActive()
Enumerator
AlwaysOffβ Display never.AlwaysOnβ Display always.ActiveOnlyβ Display only when the selection is active.
Definition at line 161 of file qwt_picker.h.
enum QwtPicker::ResizeMode
Controls what to do with the selected points of an active selection when the observed widget is resized.
The default value is QwtPicker::Stretch.
See also setResizeMode()
Enumerator
Stretchβ All points are scaled according to the new size,.KeepSizeβ All points remain unchanged.
Definition at line 181 of file qwt_picker.h.
enum QwtPicker::RubberBand
Rubber band style
The default value is QwtPicker::NoRubberBand.
See also setRubberBand(), rubberBand()
Enumerator
NoRubberBandβ No rubberband.HLineRubberBandβ A horizontal line ( only forQwtPickerMachine::PointSelection).VLineRubberBandβ A vertical line ( only forQwtPickerMachine::PointSelection).CrossRubberBandβ A crosshair ( only forQwtPickerMachine::PointSelection).RectRubberBandβ A rectangle ( only forQwtPickerMachine::RectSelection).EllipseRubberBandβ An ellipse ( only forQwtPickerMachine::RectSelection).PolygonRubberBandβ A polygon ( only forQwtPickerMachine::PolygonSelection).UserRubberBandβ Values >=UserRubberBandcan be used to define additional rubber bands.
Definition at line 127 of file qwt_picker.h.
π Constructor & Destructor Documentation π
QwtPicker::QwtPicker (QWidget * parent) [explicit]
Constructor
Creates an picker that is enabled, but without a state machine. rubber band and tracker are disabled.
Parameters
- parent β Parent widget, that will be observed
Definition at line 169 of file qwt_picker.cpp.
QwtPicker::QwtPicker (RubberBand rubberBand, DisplayMode trackerMode, QWidget * parent) [explicit]
Constructor
Parameters
- rubberBand β Rubber band style
- trackerMode β Tracker mode
- parent β Parent widget, that will be observed
Definition at line 182 of file qwt_picker.cpp.
QwtPicker::~QwtPicker () [virtual]
Destructor.
Definition at line 190 of file qwt_picker.cpp.
π« Member Function Documentation π«
bool QwtPicker::accept (QPolygon & selection) const [protected], [virtual]
Validate and fix up the selection. Accepts all selections unmodified
Parameters
- selection β Selection to validate and fix up
Returns
true, when accepted, false otherwise
Reimplemented in QwtPlotZoomer.
Definition at line 1402 of file qwt_picker.cpp.
void QwtPicker::activated (bool on) β [signal] π
okay so this is the signal that goes off when the picker has been activated. bestie, the cute part: paired up with setEnabled() it's literally how you build selections with more than one picker. team work makes the dream work π
- Parameters
onβ True, when the picker has been activated
QPolygon QwtPicker::adjustedPoints (const QPolygon & points) const β [protected], [virtual] π§
This one maps the pickedPoints() into a selection(). Like, adjustedPoints() takes the points that got collected on the parentWidget() and turns them into a selection. The default implementation is super chill and just returns the points unmodified.
The reason a selection() can differ from the picked points? Depends on what your app needs. F.e.:
- A rectangular selection might need to have a specific aspect ratio only.
- A selection could accept non intersecting polygons only.
- ...
The example below is for a rectangular selection, where the first point is the center of the selected rectangle.
Example
QPolygon MyPicker::adjustedPoints( const QPolygon &points ) const
{
QPolygon adjusted;
if ( points.size() == 2 )
{
const int width = qAbs( points[1].x() - points[0].x() );
const int height = qAbs( points[1].y() - points[0].y() );
QRect rect( 0, 0, 2 * width, 2 * height );
rect.moveCenter( points[0] );
adjusted += rect.topLeft();
adjusted += rect.bottomRight();
}
return adjusted;
}
- Parameters
pointsβ Selected points
- Returns
- Selected points unmodified
Definition at line 783 of file qwt_picker.cpp.
void QwtPicker::append (const QPoint & pos) β [protected], [virtual] β
Append a point to the selection and update rubber band and tracker. The appended() signal is emitted. slay, that's the whole vibe πΈ
- Parameters
posβ Additional point
- See also
isActive(),begin(),end(),move(),appended()
Reimplemented in QwtPlotPicker, and QwtPolarPicker.
Definition at line 1339 of file qwt_picker.cpp.
void QwtPicker::appended (const QPoint & pos) β [signal] π
A signal emitted when a point has been appended to the selection.
- Parameters
posβ Position of the appended point.
- See also
append().moved()
void QwtPicker::begin () β [protected], [virtual] π¬
Open a selection setting the state to active. it's giving opening night energy β¨
- See also
isActive(),end(),append(),move()
Reimplemented in QwtPlotZoomer.
Definition at line 1258 of file qwt_picker.cpp.
void QwtPicker::changed (const QPolygon & selection) β [signal] π¦
A signal emitted when the active selection has been changed. This might happen when the observed widget is resized. (like when your fave resizes their whole personality, honestly)
- Parameters
selectionβ Changed selection
- See also
stretchSelection()
void QwtPicker::drawRubberBand (QPainter * painter) const β [virtual] π
Draw a rubber band, depending on rubberBand().
- Parameters
painterβ Painter, initialized with a clip region
- See also
rubberBand(),RubberBand
Definition at line 637 of file qwt_picker.cpp.
void QwtPicker::drawTracker (QPainter * painter) const β [virtual] ποΈ
Draw the tracker. no cap, that's it.
- Parameters
painterβ Painter
- See also
trackerRect(),trackerText()
Definition at line 732 of file qwt_picker.cpp.
bool QwtPicker::end (bool ok = true) β [protected], [virtual] π
Close a selection setting the state to inactive. The selection is validated and maybe fixed by accept().
- Parameters
okβ If true, complete the selection and emit a selected signal otherwise discard the selection.
- Returns
- true if the selection is accepted, false otherwise
- See also
isActive(),begin(),append(),move(),selected(),accept()
Reimplemented in QwtPlotPicker, QwtPlotZoomer, and QwtPolarPicker.
Definition at line 1291 of file qwt_picker.cpp.
bool QwtPicker::eventFilter (QObject * object, QEvent * event) β [override], [virtual] π΅οΈββοΈ
Event filter. When isEnabled() is true all events of the observed widget are filtered. Mouse and keyboard events are translated into widgetMouse- and widgetKey- and widgetWheel-events. Paint and Resize events are handled to keep rubber band and tracker up to date.
- Parameters
objectβ Object to be filteredeventβ Event
- Returns
- Always false.
- See also
widgetEnterEvent(),widgetLeaveEvent(),widgetMousePressEvent(),widgetMouseReleaseEvent(),widgetMouseDoubleClickEvent(),widgetMouseMoveEvent(),widgetWheelEvent(),widgetKeyPressEvent(),widgetKeyReleaseEvent(),QObject::installEventFilter(),QObject::event()
Definition at line 912 of file qwt_picker.cpp.
bool QwtPicker::isActive () const β π«
A picker is active between begin() and end().
- Returns
- true if the selection is active.
Definition at line 1412 of file qwt_picker.cpp.
bool QwtPicker::isEnabled () const β π
- Returns
- true when enabled, false otherwise
- See also
setEnabled(),eventFilter()
Definition at line 400 of file qwt_picker.cpp.
void QwtPicker::move (const QPoint & pos) β [protected], [virtual] πΉοΈ
Move the last point of the selection. The moved() signal is emitted.
- Parameters
posβ New position
- See also
isActive(),begin(),end(),append()
Reimplemented in QwtPlotPicker, and QwtPolarPicker.
Definition at line 1357 of file qwt_picker.cpp.
void QwtPicker::moved (const QPoint & pos) β [signal] π
A signal emitted whenever the last appended point of the selection has been moved.
- Parameters
posβ Position of the moved last point of the selection.
- See also
move(),appended()
QWidget * QwtPicker::parentWidget () β π
Return the parent widget, where the selection happens.
Definition at line 263 of file qwt_picker.cpp.
const QWidget * QwtPicker::parentWidget () const β π
Return the parent widget, where the selection happens. (yes bestie, the const version also exists, they're twins π)
Definition at line 273 of file qwt_picker.cpp.
QPainterPath QwtPicker::pickArea () const β [virtual] πΊοΈ
Find the area of the observed widget, where selection might happen.
- Returns
parentWidget()->contentsRect()
Reimplemented in QwtPolarPicker.
Definition at line 1493 of file qwt_picker.cpp.
const QPolygon & QwtPicker::pickedPoints () const β [protected] π
Return the points, that have been collected so far. The selection() is calculated from the pickedPoints() in adjustedPoints().
- Returns
- Picked points
Definition at line 1422 of file qwt_picker.cpp.
void QwtPicker::remove () β [protected], [virtual] ποΈ
Remove the last point of the selection. The removed() signal is emitted. not me deleting the last point like it's an old draft π
- See also
isActive(),begin(),end(),append(),move()
Definition at line 1378 of file qwt_picker.cpp.
void QwtPicker::removed (const QPoint & pos) β [signal] π
A signal emitted whenever the last appended point of the selection has been removed.
- Parameters
posβ Position of the point, that has been removed
- See also
remove(),appended()
void QwtPicker::reset () β [protected], [virtual] π
Reset the state machine and terminate (end(false)) the selection. full factory reset vibes, we're starting fresh π«Ά
Definition at line 1322 of file qwt_picker.cpp.
QwtPicker::ResizeMode QwtPicker::resizeMode () const β π
- Returns
- Resize mode
- See also
setResizeMode(),ResizeMode
Definition at line 362 of file qwt_picker.cpp.
QwtPicker::RubberBand QwtPicker::rubberBand () const β ποΈ
- Returns
- Rubber band style
- See also
setRubberBand(),RubberBand,rubberBandPen()
Definition at line 299 of file qwt_picker.cpp.
QRegion QwtPicker::rubberBandMask () const β [virtual] π
Calculate the mask for the rubber band overlay.
- Returns
- Region for the mask
- See also
QWidget::setMask()
Definition at line 526 of file qwt_picker.cpp.
const QwtWidgetOverlay * QwtPicker::rubberBandOverlay () const β [protected] πͺ
- Returns
- Overlay displaying the rubber band
Definition at line 1600 of file qwt_picker.cpp.
QPen QwtPicker::rubberBandPen () const β βοΈ
- Returns
- Rubber band pen
- See also
setRubberBandPen(),rubberBand()
Definition at line 473 of file qwt_picker.cpp.
void QwtPicker::selected (const QPolygon & polygon) β [signal] π
A signal emitting the selected points, at the end of a selection. the finale, the grand reveal, the main character moment π
- Parameters
polygonβ Selected points
QPolygon QwtPicker::selection () const β π§Ί
- Returns
- Selected points
- See also
pickedPoints(),adjustedPoints()
Definition at line 792 of file qwt_picker.cpp.
void QwtPicker::setEnabled (bool enabled) β [slot] π
En/disable the picker. When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed.
- Parameters
enabledβ true or false
- See also
isEnabled(),eventFilter()
Definition at line 376 of file qwt_picker.cpp.
void QwtPicker::setResizeMode (ResizeMode mode) β π
Set the resize mode. The resize mode controls what to do with the selected points of an active selection when the observed widget is resized.
Stretch means the points are scaled according to the new size, KeepSize means the points remain unchanged.
The default mode is Stretch.
- Parameters
modeβ Resize mode
- See also
resizeMode(),ResizeMode
Definition at line 352 of file qwt_picker.cpp.
void QwtPicker::setRubberBand (RubberBand rubberBand) β π¨
Set the rubber band style.
- Parameters
rubberBandβ Rubber band style The default value isNoRubberBand.
- See also
rubberBand(),RubberBand,setRubberBandPen()
Definition at line 290 of file qwt_picker.cpp.
void QwtPicker::setRubberBandPen (const QPen & pen) β ποΈ
Set the pen for the rubberband.
- Parameters
penβ Rubber band pen
- See also
rubberBandPen(),setRubberBand()
Definition at line 460 of file qwt_picker.cpp.
void QwtPicker::setStateMachine (QwtPickerMachine * stateMachine) β βοΈ
Set a state machine and delete the previous one. lowkey savage, the old one gets yeeted immediately π
- Parameters
stateMachineβ State machine
- See also
stateMachine()
Definition at line 230 of file qwt_picker.cpp.
void QwtPicker::setTrackerFont (const QFont & font) β π€
Set the font for the tracker.
- Parameters
fontβ Tracker font
- See also
trackerFont(),setTrackerMode(),setTrackerPen()
Definition at line 411 of file qwt_picker.cpp.
void QwtPicker::setTrackerMode (DisplayMode mode) β π
Set the display mode of the tracker. A tracker displays information about current position of the cursor as a string. The display mode controls if the tracker has to be displayed whenever the observed widget has focus and cursor (AlwaysOn), never (AlwaysOff), or only when the selection is active (ActiveOnly).
- Parameters
modeβ Tracker display mode
Warning β οΈ In case of AlwaysOn, mouseTracking will be enabled for the observed widget.
See also trackerMode(), DisplayMode β bestie, go read those too, they're right there π
Definition at line 320 of file qwt_picker.cpp.
void QwtPicker::setTrackerPen(const QPen &pen)
Sets the pen for the tracker β¨ like, the actual ink of the little text box that follows your cursor around.
Parameters
penβ Tracker pen
See also: trackerPen(), setTrackerMode(), setTrackerFont()
Definition at line 436 of file qwt_picker.cpp.
QwtPickerMachine *QwtPicker::stateMachine()
Returns
- Assigned state machine
See also: setStateMachine()
Definition at line 248 of file qwt_picker.cpp.
const QwtPickerMachine *QwtPicker::stateMachine() const
Same icon, but the const version π
Returns
- Assigned state machine
See also: setStateMachine()
Definition at line 257 of file qwt_picker.cpp.
void QwtPicker::stretchSelection(const QSize &oldSize, const QSize &newSize) [protected], [virtual]
Scales the selection by the ratios of oldSize and newSize, and bestie, the changed() signal is emitted. No cap.
Parameters
oldSizeβ Previous sizenewSizeβ Current size
See also: ResizeMode, setResizeMode(), resizeMode()
Definition at line 1436 of file qwt_picker.cpp.
QFont QwtPicker::trackerFont() const
Returns
- Tracker font
See also: setTrackerFont(), trackerMode(), trackerPen()
Definition at line 425 of file qwt_picker.cpp.
QRegion QwtPicker::trackerMask() const [virtual]
Calculates the mask for the tracker overlay. It's giving "one rectangle, that's it, that's the whole vibe."
Returns
- Region with one rectangle:
trackerRect( trackerFont() );
See also: QWidget::setMask(), trackerRect()
Definition at line 515 of file qwt_picker.cpp.
QwtPicker::DisplayMode QwtPicker::trackerMode() const
Returns
- Tracker display mode
See also: setTrackerMode(), DisplayMode
Definition at line 333 of file qwt_picker.cpp.
const QwtWidgetOverlay *QwtPicker::trackerOverlay() const [protected]
Returns
- Overlay displaying the tracker text
Definition at line 1606 of file qwt_picker.cpp.
QPen QwtPicker::trackerPen() const
Returns
- Tracker pen
See also: setTrackerPen(), trackerMode(), trackerFont()
Definition at line 449 of file qwt_picker.cpp.
QPoint QwtPicker::trackerPosition() const
Returns
- Current position of the tracker
Definition at line 798 of file qwt_picker.cpp.
QRect QwtPicker::trackerRect(const QFont &font) const [virtual]
Calculates the bounding rectangle for the tracker text from the current position of the tracker. Math but make it cute π
Parameters
fontβ Font of the tracker text
Returns
- Bounding rectangle of the tracker text
See also: trackerPosition()
Definition at line 812 of file qwt_picker.cpp.
QRect QwtPicker::trackerRect(const QSize &size) const [protected]
Calculates the geometry of the tracker that's needed to display information of a specific size at the tracker position. Lowkey the same energy as the other one, but you're handing it a size instead of a font.
Parameters
sizeβ Size
Returns
- Bounding rectangle of the tracker
See also: trackerPosition()
Definition at line 844 of file qwt_picker.cpp.
QwtText QwtPicker::trackerText(const QPoint &pos) const [virtual]
Returns the label for a position. Okay so here's the tea β:
- 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 string conversion is "%d".
Parameters
posβ Position
Returns
- Converted position as string
Reimplemented in QwtPlotPicker, and QwtPolarPicker.
Definition at line 491 of file qwt_picker.cpp.
void QwtPicker::transition(const QEvent *event) [protected], [virtual]
Passes an event to the state machine and executes the resulting commands. Heads up bestie: Append and Move commands use the current position of the cursor (QCursor::pos()).
Parameters
eventβ Event
Definition at line 1195 of file qwt_picker.cpp.
void QwtPicker::updateDisplay() [protected], [virtual]
Updates the state of the rubber band and the tracker label. Glow-up for the display β¨
Definition at line 1505 of file qwt_picker.cpp.
void QwtPicker::widgetEnterEvent(QEvent *event) [protected], [virtual]
Handles an enter event for the observed widget. Like, cursor said hi π
Parameters
eventβ Qt event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()
Definition at line 1037 of file qwt_picker.cpp.
void QwtPicker::widgetKeyPressEvent(QKeyEvent *keyEvent) [protected], [virtual]
Handles a key press event for the observed widget. And no cap, you can do the entire selection with the keyboard:
- The arrow keys move the cursor.
- The abort key aborts a selection.
- All other keys are handled by the current state machine.
Parameters
keyEventβ Key event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyReleaseEvent(), stateMachine(), QwtEventPattern::KeyPatternCode
Reimplemented in QwtPlotZoomer.
Definition at line 1131 of file qwt_picker.cpp.
void QwtPicker::widgetKeyReleaseEvent(QKeyEvent *keyEvent) [protected], [virtual]
Handles a key release event for the observed widget. Passes the event to the state machine. That's it, that's the whole job π«Ά
Parameters
keyEventβ Key event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), stateMachine()
Definition at line 1183 of file qwt_picker.cpp.
void QwtPicker::widgetLeaveEvent(QEvent *event) [protected], [virtual]
Handles a leave event for the observed widget. Cursor said bye π
Parameters
eventβ Qt event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()
Definition at line 1051 of file qwt_picker.cpp.
void QwtPicker::widgetMouseDoubleClickEvent(QMouseEvent *mouseEvent) [protected], [virtual]
Handles a mouse double click event for the observed widget. Double tap energy βοΈβοΈ
Parameters
mouseEventβ Mouse event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()
Definition at line 1083 of file qwt_picker.cpp.
void QwtPicker::widgetMouseMoveEvent(QMouseEvent *mouseEvent) [protected], [virtual]
Handles a mouse move event for the observed widget. The cursor is literally moving, we love a main character in motion π¦
Parameters
mouseEventβ Mouse event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()
Definition at line 1015 of file qwt_picker.cpp.
void QwtPicker::widgetMousePressEvent(QMouseEvent *mouseEvent) [protected], [virtual]
Handles a mouse press event for the observed widget. Click clack, here we go π
Parameters
mouseEventβ Mouse event
See also: eventFilter(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()
Definition at line 1001 of file qwt_picker.cpp.
void QwtPicker::widgetMouseReleaseEvent(QMouseEvent *mouseEvent) [protected], [virtual]
Handles a mouse release event for the observed widget. And that's a wrap on the click π¬
Parameters
mouseEventβ Mouse event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()
Reimplemented in QwtPlotZoomer.
Definition at line 1069 of file qwt_picker.cpp.
void QwtPicker::widgetWheelEvent(QWheelEvent *wheelEvent) [protected], [virtual]
Handles a wheel event for the observed widget. Specifically: it moves the last point of the selection in case of isActive() == true. Scrolling with purpose π
Parameters
wheelEventβ Wheel event
See also: eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()
Definition at line 1100 of file qwt_picker.cpp.
π AUTHOR π
Generated automatically by Doxygen for Qwt User's Guide from the source code. Yeah bestie, a robot wrote the manpage, not me β I just gave it the sparkle it deserved π
That's the whole page, fr fr. Signing off from the Qwt User's Guide with QwtPicker(3) energy β thanks for reading to the very end, you're an icon, periodt π§ββοΈπ
π¦ 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