|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <QGCState.h>
Inheritance diagram for QGCState:
Collaboration diagram for QGCState:Public Member Functions | |
| QGCState (const QString &stateName, QState *parentState) | |
| template<typename PointerToMemberFunction > | |
| QSignalTransition * | addThisTransition (PointerToMemberFunction signal, QAbstractState *target) |
| Simpler version of QState::addTransition which assumes the sender is this. | |
| void | setLocalErrorState (QAbstractState *errorState) |
| QAbstractState * | localErrorState () const |
| Get the per-state error state (nullptr if using global) | |
| void | setProperty (QObject *object, const char *name, const QVariant &value) |
| void | setEnabled (QObject *object, bool enabled) |
| Convenience overload for setting enabled state on widgets/controls. | |
| void | setVisible (QObject *object, bool visible) |
| Convenience overload for setting visible state on widgets/controls. | |
Public Member Functions inherited from QGCAbstractState | |
| QGCAbstractState (const QString &stateName, QState *parent) | |
| QGCStateMachine * | machine () const |
| Vehicle * | vehicle () const |
| QString | stateName () const |
| class StateContext * | context () const |
| void | setOnEntry (EntryCallback callback) |
| Set a callback to be invoked when the state is entered. | |
| void | setOnExit (ExitCallback callback) |
| Set a callback to be invoked when the state is exited. | |
| void | setCallbacks (EntryCallback onEntry, ExitCallback onExit=nullptr) |
| Set both entry and exit callbacks. | |
| void | setEventHandler (EventHandler handler) |
| Set a custom event handler for this state. | |
Additional Inherited Members | |
Public Types inherited from QGCAbstractState | |
| using | EntryCallback = std::function< void()> |
| using | ExitCallback = std::function< void()> |
| using | EventHandler = std::function< bool(QEvent *)> |
Signals inherited from QGCAbstractState | |
| void | advance () |
| void | error () |
Protected Member Functions inherited from QGCAbstractState | |
| virtual void | onEnter () |
| Override to perform actions on state entry. | |
| virtual void | onLeave () |
| Override to perform actions on state exit. | |
| void | onEntry (QEvent *event) override |
| void | onExit (QEvent *event) override |
| bool | event (QEvent *event) override |
Full-featured base class for QGroundControl state machine states.
Extends QGCAbstractState with:
Use QGCAbstractState when you only need callback-driven entry/exit. Use QGCState when you need the extra features listed above.
Definition at line 21 of file QGCState.h.
| QGCState::QGCState | ( | const QString & | stateName, |
| QState * | parentState | ||
| ) |
Definition at line 6 of file QGCState.cc.
|
inline |
Simpler version of QState::addTransition which assumes the sender is this.
Definition at line 30 of file QGCState.h.
|
inline |
Get the per-state error state (nullptr if using global)
Definition at line 42 of file QGCState.h.
| void QGCState::setEnabled | ( | QObject * | object, |
| bool | enabled | ||
| ) |
Convenience overload for setting enabled state on widgets/controls.
Definition at line 25 of file QGCState.cc.
| void QGCState::setLocalErrorState | ( | QAbstractState * | errorState | ) |
Set a per-state error handler that overrides the global error state
| errorState | The state to transition to on error for this state only |
Definition at line 11 of file QGCState.cc.
References QGCAbstractState::error(), and QGCAbstractState::stateName().
| void QGCState::setProperty | ( | QObject * | object, |
| const char * | name, | ||
| const QVariant & | value | ||
| ) |
Assign a property value when this state is entered If RestoreProperties policy is set on the machine, the value is restored on exit
| object | The QObject to modify |
| name | The property name |
| value | The value to assign |
Definition at line 20 of file QGCState.cc.
| void QGCState::setVisible | ( | QObject * | object, |
| bool | visible | ||
| ) |
Convenience overload for setting visible state on widgets/controls.
Definition at line 30 of file QGCState.cc.