24 Q_PROPERTY(QVariantList vehicleComponents READ vehicleComponents NOTIFY vehicleComponentsChanged)
32 enum KnownVehicleComponent {
33 KnownRadioVehicleComponent,
34 KnownFlightModesVehicleComponent,
35 KnownSensorsVehicleComponent,
36 KnownSafetyVehicleComponent,
37 KnownPowerVehicleComponent,
38 KnownJoystickVehicleComponent,
39 UnknownVehicleComponent
41 Q_ENUM(KnownVehicleComponent)
45 virtual void parametersReadyPreChecks();
48 virtual const QVariantList &vehicleComponents() = 0;
51 Q_INVOKABLE
virtual QString prerequisiteSetup(
VehicleComponent *component)
const = 0;
54 Q_INVOKABLE
bool knownVehicleComponentAvailable(KnownVehicleComponent knownVehicleComponent) {
return (findKnownVehicleComponent(knownVehicleComponent) !=
nullptr); }
57 Q_INVOKABLE
VehicleComponent *findKnownVehicleComponent(KnownVehicleComponent knownVehicleComponent);
59 bool setupComplete()
const {
return _setupComplete; }
68 bool _setupComplete =
false;
71 void _recalcSetupComplete();