10 #include "qwt_picker_machine.h" 
   11 #include "qwt_event_pattern.h" 
   17     : m_selectionType( type )
 
   30     return m_selectionType;
 
   66         case QEvent::MouseMove:
 
  105     switch ( event->type() )
 
  107         case QEvent::MouseButtonPress:
 
  110                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  118         case QEvent::KeyPress:
 
  120             const QKeyEvent* keyEvent = 
static_cast< const QKeyEvent* 
> ( event );
 
  123                 if ( !keyEvent->isAutoRepeat() )
 
  151     switch ( event->type() )
 
  153         case QEvent::MouseButtonPress:
 
  156                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  167         case QEvent::MouseMove:
 
  174         case QEvent::MouseButtonRelease:
 
  183         case QEvent::KeyPress:
 
  185             const QKeyEvent* keyEvent = 
static_cast< const QKeyEvent* 
> ( event );
 
  188                 if ( !keyEvent->isAutoRepeat() )
 
  224     switch ( event->type() )
 
  226         case QEvent::MouseButtonPress:
 
  229                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  254         case QEvent::MouseMove:
 
  261         case QEvent::MouseButtonRelease:
 
  264                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  274         case QEvent::KeyPress:
 
  276             const QKeyEvent* keyEvent = 
static_cast< const QKeyEvent* 
> ( event );
 
  279                 if ( !keyEvent->isAutoRepeat() )
 
  294                         else if ( 
state() == 2 )
 
  323     switch ( event->type() )
 
  325         case QEvent::MouseButtonPress:
 
  328                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  340         case QEvent::MouseMove:
 
  347         case QEvent::MouseButtonRelease:
 
  356         case QEvent::KeyPress:
 
  359                 static_cast< const QKeyEvent* 
> ( event ) ) )
 
  395     switch ( event->type() )
 
  397         case QEvent::MouseButtonPress:
 
  400                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  415                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  425         case QEvent::MouseMove:
 
  432         case QEvent::KeyPress:
 
  434             const QKeyEvent* keyEvent = 
static_cast< const QKeyEvent* 
> ( event );
 
  437                 if ( !keyEvent->isAutoRepeat() )
 
  454                 if ( !keyEvent->isAutoRepeat() )
 
  484     switch( event->type() )
 
  486         case QEvent::MouseButtonPress:
 
  489                 static_cast< const QMouseEvent* 
>( event ) ) )
 
  501         case QEvent::KeyPress:
 
  504                 static_cast< const QKeyEvent* 
> ( event ) ) )
 
  521         case QEvent::MouseMove:
 
  529         case QEvent::MouseButtonRelease:
 
A collection of event patterns.
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.
@ KeySelect1
Qt::Key_Return.
@ KeySelect2
Qt::Key_Space.
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *) override
Transition.
QwtPickerClickPointMachine()
Constructor.
QwtPickerClickRectMachine()
Constructor.
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *) override
Transition.
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *) override
Transition.
QwtPickerDragLineMachine()
Constructor.
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *) override
Transition.
QwtPickerDragPointMachine()
Constructor.
QwtPickerDragRectMachine()
Constructor.
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *) override
Transition.
A state machine for QwtPicker selections.
int state() const
Return the current state.
void setState(int)
Change the current state.
SelectionType selectionType() const
Return the selection type.
virtual ~QwtPickerMachine()
Destructor.
QwtPickerMachine(SelectionType)
Constructor.
void reset()
Set the current state to 0.
QwtPickerPolygonMachine()
Constructor.
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *) override
Transition.
QwtPickerTrackerMachine()
Constructor.
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *) override
Transition.