3#include <QtCore/QObject>
4#include <QtCore/QStringList>
6#include <QtCore/QVariant>
7#include <QtQmlIntegration/QtQmlIntegration>
24 Q_PROPERTY(QString
name READ
name CONSTANT)
43 virtual QString
name()
const = 0;
61 Q_INVOKABLE
virtual QString
sectionDisplayName(
const QString& sectionId)
const {
return sectionId; }
70 Q_INVOKABLE
virtual bool sectionSetupComplete(
const QString §ionId)
const { Q_UNUSED(sectionId);
return true; }
105 void _ensureSectionsCached()
const;
108 struct RepeatFilter {
109 QStringList sectionIds;
110 QStringList paramNames;
111 int disabledValue = 0;
112 QString disabledHeading;
115 mutable QStringList _expandedSectionIds;
116 mutable QVector<RepeatFilter> _repeatFilters;
117 mutable QMap<QString, QStringList> _sectionKeywords;
118 mutable bool _sectionsCached =
false;
The AutoPilotPlugin class is an abstract base class which represents the methods and objects which ar...
A vehicle component is an object which abstracts the physical portion of a vehicle into a set of conf...
virtual bool allowSetupWhileFlying() const
virtual bool requiresSetup() const =0
void setupCompleteChanged()
virtual ~VehicleComponent()
virtual QString vehicleConfigJson() const
Resource path to a VehicleConfig.json page definition, or empty if none.
virtual bool setupComplete() const =0
virtual Q_INVOKABLE QString sectionDisplayName(const QString §ionId) const
virtual bool allowSetupWhileArmed() const
virtual QString iconResource() const =0
virtual bool showFirstSectionOnRootClick() const
When true, clicking the root component in the tree selects the first section instead of showing all.
virtual QString description() const
void _triggerUpdated(QVariant)
virtual QStringList sectionIds() const
virtual QStringList setupCompleteChangedTriggerList() const =0
virtual void setupTriggerSignals()
AutoPilotPlugin::KnownVehicleComponent KnownVehicleComponent() const
virtual QUrl summaryQmlSource() const =0
void setupSourceChanged()
virtual QUrl setupSource() const =0
QVariantMap sectionKeywords() const
Search keywords per section, keyed by section ID. Values are original-case translatable terms.
AutoPilotPlugin * _autopilot
AutoPilotPlugin::KnownVehicleComponent _KnownVehicleComponent
virtual QString name() const =0
virtual Q_INVOKABLE bool sectionSetupComplete(const QString §ionId) const
Returns setup-complete status for a section ID. Default returns true (no per-section tracking).
virtual void addSummaryQmlComponent(QQmlContext *context, QQuickItem *parent)