QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCSignalTransition.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtStateMachine/QSignalTransition>
4#include <QtCore/QString>
5
7class Vehicle;
8
10class QGCSignalTransition : public QSignalTransition
11{
12 Q_OBJECT
13 Q_DISABLE_COPY(QGCSignalTransition)
14
15public:
16 QGCSignalTransition(QState* sourceState = nullptr);
17 QGCSignalTransition(const QObject* sender, const char* signal, QState* sourceState = nullptr);
18
19 template<typename Func>
20 QGCSignalTransition(const typename QtPrivate::FunctionPointer<Func>::Object* sender,
21 Func signalFn, QState* sourceState = nullptr)
22 : QSignalTransition(sender, signalFn, sourceState)
23 {
24 }
25
27 QGCStateMachine* machine() const;
28
30 Vehicle* vehicle() const;
31};
Base class for signal-based transitions that need access to QGCStateMachine and Vehicle.
QGCStateMachine * machine() const
Get the QGCStateMachine this transition belongs to.
Vehicle * vehicle() const
Get the Vehicle associated with the state machine.
QGCSignalTransition(const typename QtPrivate::FunctionPointer< Func >::Object *sender, Func signalFn, QState *sourceState=nullptr)
QGroundControl specific state machine with enhanced error handling.