QwtPickerMachine − A state machine for QwtPicker selections.
#include <qwt_picker_machine.h>
Inherited by QwtPickerClickPointMachine, QwtPickerClickRectMachine, QwtPickerDragLineMachine, QwtPickerDragPointMachine, QwtPickerDragRectMachine, QwtPickerPolygonMachine, and QwtPickerTrackerMachine.
enum
SelectionType { NoSelection = -1,
PointSelection, RectSelection,
PolygonSelection }
enum Command { Begin, Append,
Move, Remove, End }
Commands - the output of a state machine.
QwtPickerMachine
(SelectionType)
Constructor.
virtual ˜QwtPickerMachine ()
Destructor.
virtual QList< Command >
transition (const QwtEventPattern &, const
QEvent *)=0
Transition.
void reset ()
Set the current state to 0.
int state () const
Return the current state.
void setState (int)
Change the current state.
SelectionType selectionType () const
Return the selection type.
A state machine for QwtPicker selections.
QwtPickerMachine accepts key and mouse events and translates them into selection commands.
See also
QwtEventPattern::MousePatternCode, QwtEventPattern::KeyPatternCode
Definition at line 28 of file qwt_picker_machine.h.
Commands - the output of a state machine.
Definition at line 51 of file qwt_picker_machine.h.
Type of a selection.
See also
selectionType()
Enumerator
NoSelection
The state machine not usable for any type of selection.
PointSelection
The state machine is for selecting a single point.
RectSelection
The state machine is for selecting a rectangle (2 points).
PolygonSelection
The state machine is for selecting a polygon (many points).
Definition at line 35 of file qwt_picker_machine.h.
Constructor.
Definition at line 16 of file qwt_picker_machine.cpp.
Destructor.
Definition at line 23 of file qwt_picker_machine.cpp.
Set the current state to 0.
Definition at line 46 of file qwt_picker_machine.cpp.
Return the selection type.
Definition at line 28 of file qwt_picker_machine.cpp.
Change the current state.
Definition at line 40 of file qwt_picker_machine.cpp.
Return the current state.
Definition at line 34 of file qwt_picker_machine.cpp.
Transition.
Implemented in QwtPickerClickPointMachine, QwtPickerClickRectMachine, QwtPickerDragLineMachine, QwtPickerDragPointMachine, QwtPickerDragRectMachine, QwtPickerPolygonMachine, and QwtPickerTrackerMachine.
Generated automatically by Doxygen for Qwt User’s Guide from the source code.