Classes | Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Properties | Private Member Functions | Private Attributes | List of all members
QwtPicker Class Reference

QwtPicker provides selections on a widget. More...

#include <qwt_picker.h>

Inheritance diagram for QwtPicker:
Inheritance graph
[legend]

Classes

class  PrivateData
 

Public Types

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

void setEnabled (bool)
 En/disable the picker. More...
 

Signals

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

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 QwtText trackerText (const QPoint &pos) const
 Return the label for a position. More...
 
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 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 append (const QPoint &)
 
virtual void begin ()
 
virtual bool end (bool ok=true)
 Close a selection setting the state to inactive. More...
 
virtual void move (const QPoint &)
 
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...
 

Properties

bool isEnabled
 
ResizeMode resizeMode
 
RubberBand rubberBand
 
QPen rubberBandPen
 
QFont trackerFont
 
DisplayMode trackerMode
 
QPen trackerPen
 

Private Member Functions

void init (QWidget *, RubberBand rubberBand, DisplayMode trackerMode)
 Initialize the picker - used by the constructors. More...
 
void setMouseTracking (bool)
 

Private Attributes

PrivateDatam_data
 

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:

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

The state machine triggers the following commands:

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 of QWidget::NoFocus the focus policy of the observed widget is set to QWidget::WheelFocus and mouse tracking will be manipulated while the picker is active, or if trackerMode() is AlwayOn.

Definition at line 103 of file qwt_picker.h.

Member Enumeration Documentation

◆ 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.

◆ 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.

◆ RubberBand

Rubber band style

The default value is QwtPicker::NoRubberBand.

See also
setRubberBand(), rubberBand()
Enumerator
NoRubberBand 

No rubberband.

HLineRubberBand 

A horizontal line ( only for QwtPickerMachine::PointSelection )

VLineRubberBand 

A vertical line ( only for QwtPickerMachine::PointSelection )

CrossRubberBand 

A crosshair ( only for QwtPickerMachine::PointSelection )

RectRubberBand 

A rectangle ( only for QwtPickerMachine::RectSelection )

EllipseRubberBand 

An ellipse ( only for QwtPickerMachine::RectSelection )

PolygonRubberBand 

A polygon ( only for QwtPickerMachine::PolygonSelection )

UserRubberBand 

Values >= UserRubberBand can be used to define additional rubber bands.

Definition at line 127 of file qwt_picker.h.

Constructor & Destructor Documentation

◆ QwtPicker() [1/2]

QwtPicker::QwtPicker ( QWidget *  parent)
explicit

Constructor

Creates an picker that is enabled, but without a state machine. rubber band and tracker are disabled.

Parameters
parentParent widget, that will be observed

Definition at line 169 of file qwt_picker.cpp.

◆ QwtPicker() [2/2]

QwtPicker::QwtPicker ( RubberBand  rubberBand,
DisplayMode  trackerMode,
QWidget *  parent 
)
explicit

Constructor

Parameters
rubberBandRubber band style
trackerModeTracker mode
parentParent widget, that will be observed

Definition at line 182 of file qwt_picker.cpp.

◆ ~QwtPicker()

QwtPicker::~QwtPicker ( )
virtual

Destructor.

Definition at line 190 of file qwt_picker.cpp.

Member Function Documentation

◆ accept()

bool QwtPicker::accept ( QPolygon &  selection) const
protectedvirtual

Validate and fix up the selection.

Accepts all selections unmodified

Parameters
selectionSelection to validate and fix up
Returns
true, when accepted, false otherwise

Reimplemented in QwtPlotZoomer, and PlotZoomer.

Definition at line 1402 of file qwt_picker.cpp.

◆ activated

void QwtPicker::activated ( bool  on)
signal

A signal indicating, when the picker has been activated. Together with setEnabled() it can be used to implement selections with more than one picker.

Parameters
onTrue, when the picker has been activated

◆ adjustedPoints()

QPolygon QwtPicker::adjustedPoints ( const QPolygon &  points) const
protectedvirtual

Map the pickedPoints() into a selection()

adjustedPoints() maps the points, that have been collected on the parentWidget() into a selection(). The default implementation simply returns the points unmodified.

The reason, why a selection() differs from the picked points depends on the application requirements. 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
pointsSelected points
Returns
Selected points unmodified

Definition at line 783 of file qwt_picker.cpp.

◆ append()

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

Append a point to the selection and update rubber band and tracker. The appended() signal is emitted.

Parameters
posAdditional point
See also
isActive(), begin(), end(), move(), appended()

Reimplemented in QwtPlotPicker, and QwtPolarPicker.

Definition at line 1339 of file qwt_picker.cpp.

◆ appended

void QwtPicker::appended ( const QPoint &  pos)
signal

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

Parameters
posPosition of the appended point.
See also
append(). moved()

◆ begin()

void QwtPicker::begin ( )
protectedvirtual

Open a selection setting the state to active

See also
isActive(), end(), append(), move()

Reimplemented in QwtPlotZoomer.

Definition at line 1258 of file qwt_picker.cpp.

◆ changed

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.

Parameters
selectionChanged selection
See also
stretchSelection()

◆ drawRubberBand()

void QwtPicker::drawRubberBand ( QPainter *  painter) const
virtual

Draw a rubber band, depending on rubberBand()

Parameters
painterPainter, initialized with a clip region
See also
rubberBand(), RubberBand

Definition at line 637 of file qwt_picker.cpp.

◆ drawTracker()

void QwtPicker::drawTracker ( QPainter *  painter) const
virtual

Draw the tracker

Parameters
painterPainter
See also
trackerRect(), trackerText()

Definition at line 732 of file qwt_picker.cpp.

◆ end()

bool QwtPicker::end ( bool  ok = true)
protectedvirtual

Close a selection setting the state to inactive.

The selection is validated and maybe fixed by accept().

Parameters
okIf 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 QwtPlotZoomer, QwtPlotPicker, and QwtPolarPicker.

Definition at line 1291 of file qwt_picker.cpp.

◆ eventFilter()

bool QwtPicker::eventFilter ( QObject *  object,
QEvent *  event 
)
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
objectObject to be filtered
eventEvent
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.

◆ init()

void QwtPicker::init ( QWidget *  parent,
RubberBand  rubberBand,
DisplayMode  trackerMode 
)
private

Initialize the picker - used by the constructors.

Definition at line 202 of file qwt_picker.cpp.

◆ isActive()

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.

◆ isEnabled()

bool QwtPicker::isEnabled ( ) const

◆ move()

void QwtPicker::move ( const QPoint &  pos)
protectedvirtual

Move the last point of the selection The moved() signal is emitted.

Parameters
posNew position
See also
isActive(), begin(), end(), append()

Reimplemented in QwtPlotPicker, and QwtPolarPicker.

Definition at line 1357 of file qwt_picker.cpp.

◆ moved

void QwtPicker::moved ( const QPoint &  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()

◆ parentWidget() [1/2]

const QWidget * QwtPicker::parentWidget ( )

Return the parent widget, where the selection happens.

Definition at line 263 of file qwt_picker.cpp.

◆ parentWidget() [2/2]

const QWidget* QwtPicker::parentWidget ( ) const

◆ pickArea()

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.

◆ pickedPoints()

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.

◆ remove()

void QwtPicker::remove ( )
protectedvirtual

Remove the last point of the selection The removed() signal is emitted.

See also
isActive(), begin(), end(), append(), move()

Definition at line 1378 of file qwt_picker.cpp.

◆ removed

void QwtPicker::removed ( const QPoint &  pos)
signal

A signal emitted whenever the last appended point of the selection has been removed.

Parameters
posPosition of the point, that has been removed
See also
remove(), appended()

◆ reset()

void QwtPicker::reset ( )
protectedvirtual

Reset the state machine and terminate ( end(false) ) the selection

Definition at line 1322 of file qwt_picker.cpp.

◆ resizeMode()

ResizeMode QwtPicker::resizeMode ( ) const

◆ rubberBand()

RubberBand QwtPicker::rubberBand ( ) const

◆ rubberBandMask()

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.

◆ rubberBandOverlay()

const QwtWidgetOverlay * QwtPicker::rubberBandOverlay ( ) const
protected
Returns
Overlay displaying the rubber band

Definition at line 1600 of file qwt_picker.cpp.

◆ rubberBandPen()

QPen QwtPicker::rubberBandPen ( ) const

◆ selected

void QwtPicker::selected ( const QPolygon &  polygon)
signal

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

Parameters
polygonSelected points

◆ selection()

QPolygon QwtPicker::selection ( ) const
Returns
Selected points
See also
pickedPoints(), adjustedPoints()

Definition at line 792 of file qwt_picker.cpp.

◆ setEnabled

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
enabledtrue or false
See also
isEnabled(), eventFilter()

Definition at line 376 of file qwt_picker.cpp.

◆ setMouseTracking()

void QwtPicker::setMouseTracking ( bool  enable)
private

Set mouse tracking for the observed widget.

In case of enable is true, the previous value is saved, that is restored when enable is false.

Warning
Even when enable is false, mouse tracking might be restored to true. When mouseTracking for the observed widget has been changed directly by QWidget::setMouseTracking while mouse tracking has been set to true, this value can't be restored.

Definition at line 1471 of file qwt_picker.cpp.

◆ setResizeMode()

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
modeResize mode
See also
resizeMode(), ResizeMode

Definition at line 352 of file qwt_picker.cpp.

◆ setRubberBand()

void QwtPicker::setRubberBand ( RubberBand  rubberBand)

Set the rubber band style

Parameters
rubberBandRubber band style The default value is NoRubberBand.
See also
rubberBand(), RubberBand, setRubberBandPen()

Definition at line 290 of file qwt_picker.cpp.

◆ setRubberBandPen()

void QwtPicker::setRubberBandPen ( const QPen &  pen)

Set the pen for the rubberband

Parameters
penRubber band pen
See also
rubberBandPen(), setRubberBand()

Definition at line 460 of file qwt_picker.cpp.

◆ setStateMachine()

void QwtPicker::setStateMachine ( QwtPickerMachine stateMachine)

Set a state machine and delete the previous one

Parameters
stateMachineState machine
See also
stateMachine()

Definition at line 230 of file qwt_picker.cpp.

◆ setTrackerFont()

void QwtPicker::setTrackerFont ( const QFont &  font)

Set the font for the tracker

Parameters
fontTracker font
See also
trackerFont(), setTrackerMode(), setTrackerPen()

Definition at line 411 of file qwt_picker.cpp.

◆ setTrackerMode()

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
modeTracker display mode
Warning
In case of AlwaysOn, mouseTracking will be enabled for the observed widget.
See also
trackerMode(), DisplayMode

Definition at line 320 of file qwt_picker.cpp.

◆ setTrackerPen()

void QwtPicker::setTrackerPen ( const QPen &  pen)

Set the pen for the tracker

Parameters
penTracker pen
See also
trackerPen(), setTrackerMode(), setTrackerFont()

Definition at line 436 of file qwt_picker.cpp.

◆ stateMachine() [1/2]

QwtPickerMachine* QwtPicker::stateMachine ( )

◆ stateMachine() [2/2]

const QwtPickerMachine * QwtPicker::stateMachine ( ) const
Returns
Assigned state machine
See also
setStateMachine()

Definition at line 248 of file qwt_picker.cpp.

◆ stretchSelection()

void QwtPicker::stretchSelection ( const QSize &  oldSize,
const QSize &  newSize 
)
protectedvirtual

Scale the selection by the ratios of oldSize and newSize The changed() signal is emitted.

Parameters
oldSizePrevious size
newSizeCurrent size
See also
ResizeMode, setResizeMode(), resizeMode()

Definition at line 1436 of file qwt_picker.cpp.

◆ trackerFont()

QFont QwtPicker::trackerFont ( ) const

◆ trackerMask()

QRegion QwtPicker::trackerMask ( ) const
virtual

Calculate the mask for the tracker overlay

Returns
Region with one rectangle: trackerRect( trackerFont() );
See also
QWidget::setMask(), trackerRect()

Definition at line 515 of file qwt_picker.cpp.

◆ trackerMode()

DisplayMode QwtPicker::trackerMode ( ) const

◆ trackerOverlay()

const QwtWidgetOverlay * QwtPicker::trackerOverlay ( ) const
protected
Returns
Overlay displaying the tracker text

Definition at line 1606 of file qwt_picker.cpp.

◆ trackerPen()

QPen QwtPicker::trackerPen ( ) const

◆ trackerPosition()

QPoint QwtPicker::trackerPosition ( ) const
Returns
Current position of the tracker

Definition at line 798 of file qwt_picker.cpp.

◆ trackerRect() [1/2]

QRect QwtPicker::trackerRect ( const QFont &  font) const
virtual

Calculate the bounding rectangle for the tracker text from the current position of the tracker

Parameters
fontFont of the tracker text
Returns
Bounding rectangle of the tracker text
See also
trackerPosition()

Definition at line 812 of file qwt_picker.cpp.

◆ trackerRect() [2/2]

QRect QwtPicker::trackerRect ( const QSize &  size) const
protected

Calculate the geometry of the tracker that is needed to display information of a specific size at the tracker position

Parameters
sizeSize
Returns
Bounding rectangle of the tracker
See also
trackerPosition()

Definition at line 844 of file qwt_picker.cpp.

◆ trackerText()

QwtText QwtPicker::trackerText ( const QPoint &  pos) const
virtual

Return the label for a position.

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
posPosition
Returns
Converted position as string

Reimplemented in QwtPlotPicker, and QwtPolarPicker.

Definition at line 491 of file qwt_picker.cpp.

◆ transition()

void QwtPicker::transition ( const QEvent *  event)
protectedvirtual

Passes an event to the state machine and executes the resulting commands. Append and Move commands use the current position of the cursor ( QCursor::pos() ).

Parameters
eventEvent

Definition at line 1195 of file qwt_picker.cpp.

◆ updateDisplay()

void QwtPicker::updateDisplay ( )
protectedvirtual

Update the state of rubber band and tracker label.

Definition at line 1505 of file qwt_picker.cpp.

◆ widgetEnterEvent()

void QwtPicker::widgetEnterEvent ( QEvent *  event)
protectedvirtual

Handle a enter event for the observed widget.

Parameters
eventQt event
See also
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

Definition at line 1037 of file qwt_picker.cpp.

◆ widgetKeyPressEvent()

void QwtPicker::widgetKeyPressEvent ( QKeyEvent *  keyEvent)
protectedvirtual

Handle a key press event for the observed widget.

Selections can be completely done by 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
keyEventKey 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.

◆ widgetKeyReleaseEvent()

void QwtPicker::widgetKeyReleaseEvent ( QKeyEvent *  keyEvent)
protectedvirtual

Handle a key release event for the observed widget.

Passes the event to the state machine.

Parameters
keyEventKey event
See also
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), stateMachine()

Definition at line 1183 of file qwt_picker.cpp.

◆ widgetLeaveEvent()

void QwtPicker::widgetLeaveEvent ( QEvent *  event)
protectedvirtual

Handle a leave event for the observed widget.

Parameters
eventQt event
See also
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

Definition at line 1051 of file qwt_picker.cpp.

◆ widgetMouseDoubleClickEvent()

void QwtPicker::widgetMouseDoubleClickEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

Handle mouse double click event for the observed widget.

Parameters
mouseEventMouse event
See also
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

Definition at line 1083 of file qwt_picker.cpp.

◆ widgetMouseMoveEvent()

void QwtPicker::widgetMouseMoveEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

Handle a mouse move event for the observed widget.

Parameters
mouseEventMouse event
See also
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

Reimplemented in PlotZoomer.

Definition at line 1015 of file qwt_picker.cpp.

◆ widgetMousePressEvent()

void QwtPicker::widgetMousePressEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

Handle a mouse press event for the observed widget.

Parameters
mouseEventMouse event
See also
eventFilter(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

Reimplemented in PlotZoomer.

Definition at line 1001 of file qwt_picker.cpp.

◆ widgetMouseReleaseEvent()

void QwtPicker::widgetMouseReleaseEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

Handle a mouse release event for the observed widget.

Parameters
mouseEventMouse event
See also
eventFilter(), widgetMousePressEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

Reimplemented in PlotZoomer, and QwtPlotZoomer.

Definition at line 1069 of file qwt_picker.cpp.

◆ widgetWheelEvent()

void QwtPicker::widgetWheelEvent ( QWheelEvent *  wheelEvent)
protectedvirtual

Handle a wheel event for the observed widget.

Move the last point of the selection in case of isActive() == true

Parameters
wheelEventWheel event
See also
eventFilter(), widgetMousePressEvent(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

Definition at line 1100 of file qwt_picker.cpp.

Member Data Documentation

◆ m_data

PrivateData* QwtPicker::m_data
private

Definition at line 335 of file qwt_picker.h.

Property Documentation

◆ isEnabled

bool QwtPicker::isEnabled
readwrite
Returns
true when enabled, false otherwise
See also
setEnabled(), eventFilter()

Definition at line 109 of file qwt_picker.h.

◆ resizeMode

QwtPicker::ResizeMode QwtPicker::resizeMode
readwrite
Returns
Resize mode
See also
setResizeMode(), ResizeMode

Definition at line 110 of file qwt_picker.h.

◆ rubberBand

QwtPicker::RubberBand QwtPicker::rubberBand
readwrite
Returns
Rubber band style
See also
setRubberBand(), RubberBand, rubberBandPen()

Definition at line 116 of file qwt_picker.h.

◆ rubberBandPen

QPen QwtPicker::rubberBandPen
readwrite
Returns
Rubber band pen
See also
setRubberBandPen(), rubberBand()

Definition at line 117 of file qwt_picker.h.

◆ trackerFont

QFont QwtPicker::trackerFont
readwrite
Returns
Tracker font
See also
setTrackerFont(), trackerMode(), trackerPen()

Definition at line 114 of file qwt_picker.h.

◆ trackerMode

QwtPicker::DisplayMode QwtPicker::trackerMode
readwrite
Returns
Tracker display mode
See also
setTrackerMode(), DisplayMode

Definition at line 112 of file qwt_picker.h.

◆ trackerPen

QPen QwtPicker::trackerPen
readwrite
Returns
Tracker pen
See also
setTrackerPen(), trackerMode(), trackerFont()

Definition at line 113 of file qwt_picker.h.


The documentation for this class was generated from the following files:
QwtPickerDragRectMachine
A state machine for rectangle selections.
Definition: qwt_picker_machine.h:161
QwtPicker::RectRubberBand
@ RectRubberBand
A rectangle ( only for QwtPickerMachine::RectSelection )
Definition: qwt_picker.h:142
mqtt_test_proto.x
x
Definition: mqtt_test_proto.py:34
detail::state::width
@ width
mqtt_test_proto.y
y
Definition: mqtt_test_proto.py:35
QwtPicker::ActiveOnly
@ ActiveOnly
Display only when the selection is active.
Definition: qwt_picker.h:170
qwt_picker_machine.h
QwtPicker::setStateMachine
void setStateMachine(QwtPickerMachine *)
Definition: qwt_picker.cpp:230
QwtPicker::QwtPicker
QwtPicker(QWidget *parent)
Definition: qwt_picker.cpp:169
QwtPicker
QwtPicker provides selections on a widget.
Definition: qwt_picker.h:103
qwt_picker.h
QwtPicker::setRubberBand
void setRubberBand(RubberBand)
Definition: qwt_picker.cpp:290
QwtPicker::setTrackerMode
void setTrackerMode(DisplayMode)
Set the display mode of the tracker.
Definition: qwt_picker.cpp:320


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