25 Q_PROPERTY(QString name READ name CONSTANT)
26 Q_PROPERTY(QString description READ description CONSTANT)
27 Q_PROPERTY(
bool requiresSetup READ requiresSetup CONSTANT)
28 Q_PROPERTY(
bool setupComplete READ setupComplete STORED
false NOTIFY setupCompleteChanged)
29 Q_PROPERTY(QString iconResource READ iconResource CONSTANT)
30 Q_PROPERTY(QUrl setupSource READ setupSource NOTIFY setupSourceChanged)
31 Q_PROPERTY(QUrl summaryQmlSource READ summaryQmlSource CONSTANT)
32 Q_PROPERTY(
bool allowSetupWhileArmed READ allowSetupWhileArmed CONSTANT)
33 Q_PROPERTY(
bool allowSetupWhileFlying READ allowSetupWhileFlying CONSTANT)
34 Q_PROPERTY(AutoPilotPlugin::KnownVehicleComponent KnownVehicleComponent READ KnownVehicleComponent CONSTANT)
40 virtual QString name()
const = 0;
41 virtual QString description()
const {
return QString(); }
42 virtual QString iconResource()
const = 0;
43 virtual bool requiresSetup()
const = 0;
44 virtual bool setupComplete()
const = 0;
45 virtual QUrl setupSource()
const = 0;
46 virtual QUrl summaryQmlSource()
const = 0;
49 virtual bool allowSetupWhileArmed()
const {
return false; }
52 virtual bool allowSetupWhileFlying()
const {
return false; }
54 virtual void addSummaryQmlComponent(QQmlContext* context, QQuickItem* parent);
58 virtual QStringList setupCompleteChangedTriggerList()
const = 0;
62 virtual void setupTriggerSignals();
64 AutoPilotPlugin::KnownVehicleComponent KnownVehicleComponent()
const {
return _KnownVehicleComponent; }