QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCEventTransition Class Reference

#include <QGCEventTransition.h>

+ Inheritance diagram for QGCEventTransition:
+ Collaboration diagram for QGCEventTransition:

Public Types

using Guard = std::function< bool(QEvent *)>
 

Public Member Functions

 QGCEventTransition (QObject *object, QEvent::Type eventType, QAbstractState *target)
 
 QGCEventTransition (QObject *object, QEvent::Type eventType, QAbstractState *target, Guard guard)
 

Protected Member Functions

bool eventTest (QEvent *event) override
 

Detailed Description

Transition that fires when a specific QEvent is received by a watched object Useful for reacting to timer events, mouse events, focus changes, etc.

Definition at line 8 of file QGCEventTransition.h.

Member Typedef Documentation

◆ Guard

using QGCEventTransition::Guard = std::function<bool(QEvent*)>

Definition at line 14 of file QGCEventTransition.h.

Constructor & Destructor Documentation

◆ QGCEventTransition() [1/2]

QGCEventTransition::QGCEventTransition ( QObject *  object,
QEvent::Type  eventType,
QAbstractState *  target 
)

Create an event transition

Parameters
objectThe object to watch for events
eventTypeThe event type to listen for
targetTarget state for the transition

Definition at line 4 of file QGCEventTransition.cc.

◆ QGCEventTransition() [2/2]

QGCEventTransition::QGCEventTransition ( QObject *  object,
QEvent::Type  eventType,
QAbstractState *  target,
Guard  guard 
)

Create an event transition with a guard

Parameters
objectThe object to watch for events
eventTypeThe event type to listen for
targetTarget state for the transition
guardPredicate that must return true for transition to fire

Definition at line 10 of file QGCEventTransition.cc.

Member Function Documentation

◆ eventTest()

bool QGCEventTransition::eventTest ( QEvent *  event)
overrideprotected

Definition at line 17 of file QGCEventTransition.cc.


The documentation for this class was generated from the following files: