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;
56 virtual QStringList
sections()
const;
65 Q_INVOKABLE
virtual bool sectionSetupComplete(
const QString §ionName)
const { Q_UNUSED(sectionName);
return true; }
100 void _ensureSectionsCached()
const;
103 struct RepeatFilter {
104 QStringList sectionNames;
105 QStringList paramNames;
106 int disabledValue = 0;
107 QString disabledHeading;
110 mutable QStringList _expandedSections;
111 mutable QVector<RepeatFilter> _repeatFilters;
112 mutable QMap<QString, QStringList> _sectionKeywords;
113 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 bool allowSetupWhileArmed() const
virtual QString iconResource() const =0
virtual QStringList sections() const
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 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 title. Values are original-case translatable terms.
AutoPilotPlugin * _autopilot
virtual Q_INVOKABLE bool sectionSetupComplete(const QString §ionName) const
Returns setup-complete status for a named section. Default returns true (no per-section tracking).
AutoPilotPlugin::KnownVehicleComponent _KnownVehicleComponent
virtual QString name() const =0
virtual void addSummaryQmlComponent(QQmlContext *context, QQuickItem *parent)