Commit 1ef1d534 authored by Don Gagne's avatar Don Gagne

Fixes for using Vehicle Setup pages in core plugin

parent 7c20424b
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
PX4AutoPilotPlugin::PX4AutoPilotPlugin(Vehicle* vehicle, QObject* parent) PX4AutoPilotPlugin::PX4AutoPilotPlugin(Vehicle* vehicle, QObject* parent)
: AutoPilotPlugin(vehicle, parent) : AutoPilotPlugin(vehicle, parent)
, _incorrectParameterVersion(false)
, _airframeComponent(NULL) , _airframeComponent(NULL)
, _radioComponent(NULL) , _radioComponent(NULL)
, _esp8266Component(NULL) , _esp8266Component(NULL)
...@@ -33,7 +34,6 @@ PX4AutoPilotPlugin::PX4AutoPilotPlugin(Vehicle* vehicle, QObject* parent) ...@@ -33,7 +34,6 @@ PX4AutoPilotPlugin::PX4AutoPilotPlugin(Vehicle* vehicle, QObject* parent)
, _motorComponent(NULL) , _motorComponent(NULL)
, _tuningComponent(NULL) , _tuningComponent(NULL)
, _mixersComponent(NULL) , _mixersComponent(NULL)
, _incorrectParameterVersion(false)
{ {
Q_ASSERT(vehicle); Q_ASSERT(vehicle);
......
...@@ -41,8 +41,8 @@ public: ...@@ -41,8 +41,8 @@ public:
~PX4AutoPilotPlugin(); ~PX4AutoPilotPlugin();
// Overrides from AutoPilotPlugin // Overrides from AutoPilotPlugin
const QVariantList& vehicleComponents(void) final; const QVariantList& vehicleComponents(void) override;
void parametersReadyPreChecks(void) final; void parametersReadyPreChecks(void) override;
// These methods should only be used by objects within the plugin // These methods should only be used by objects within the plugin
AirframeComponent* airframeComponent(void) { return _airframeComponent; } AirframeComponent* airframeComponent(void) { return _airframeComponent; }
...@@ -57,6 +57,9 @@ public: ...@@ -57,6 +57,9 @@ public:
PX4TuningComponent* tuningComponent(void) { return _tuningComponent; } PX4TuningComponent* tuningComponent(void) { return _tuningComponent; }
MixersComponent* mixersComponent(void) { return _mixersComponent; } MixersComponent* mixersComponent(void) { return _mixersComponent; }
protected:
bool _incorrectParameterVersion; ///< true: parameter version incorrect, setup not allowed
private: private:
PX4AirframeLoader* _airframeFacts; PX4AirframeLoader* _airframeFacts;
QVariantList _components; QVariantList _components;
...@@ -71,7 +74,6 @@ private: ...@@ -71,7 +74,6 @@ private:
MotorComponent* _motorComponent; MotorComponent* _motorComponent;
PX4TuningComponent* _tuningComponent; PX4TuningComponent* _tuningComponent;
MixersComponent* _mixersComponent; MixersComponent* _mixersComponent;
bool _incorrectParameterVersion; ///< true: parameter version incorrect, setup not allowed
}; };
#endif #endif
...@@ -26,18 +26,18 @@ public: ...@@ -26,18 +26,18 @@ public:
SafetyComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent = NULL); SafetyComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent = NULL);
// Virtuals from VehicleComponent // Virtuals from VehicleComponent
QStringList setupCompleteChangedTriggerList(void) const; QStringList setupCompleteChangedTriggerList(void) const override;
// Virtuals from VehicleComponent // Virtuals from VehicleComponent
QString name(void) const final; QString name(void) const override;
QString description(void) const final; QString description(void) const override;
QString iconResource(void) const final; QString iconResource(void) const override;
bool requiresSetup(void) const final; bool requiresSetup(void) const override;
bool setupComplete(void) const final; bool setupComplete(void) const override;
QUrl setupSource(void) const final; QUrl setupSource(void) const override;
QUrl summaryQmlSource(void) const final; QUrl summaryQmlSource(void) const override;
QString prerequisiteSetup(void) const final; QString prerequisiteSetup(void) const override;
bool allowSetupWhileArmed(void) const final { return true; } bool allowSetupWhileArmed(void) const override { return true; }
private: private:
const QString _name; const QString _name;
......
...@@ -25,17 +25,17 @@ public: ...@@ -25,17 +25,17 @@ public:
SensorsComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent = NULL); SensorsComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent = NULL);
// Virtuals from VehicleComponent // Virtuals from VehicleComponent
virtual QStringList setupCompleteChangedTriggerList(void) const; QStringList setupCompleteChangedTriggerList(void) const override;
// Virtuals from VehicleComponent // Virtuals from VehicleComponent
virtual QString name(void) const; virtual QString name(void) const override;
virtual QString description(void) const; virtual QString description(void) const override;
virtual QString iconResource(void) const; virtual QString iconResource(void) const override;
virtual bool requiresSetup(void) const; virtual bool requiresSetup(void) const override;
virtual bool setupComplete(void) const; virtual bool setupComplete(void) const override;
virtual QUrl setupSource(void) const; virtual QUrl setupSource(void) const override;
virtual QUrl summaryQmlSource(void) const; virtual QUrl summaryQmlSource(void) const override;
virtual QString prerequisiteSetup(void) const; virtual QString prerequisiteSetup(void) const override;
private: private:
const QString _name; const QString _name;
......
...@@ -307,7 +307,7 @@ Rectangle { ...@@ -307,7 +307,7 @@ Rectangle {
SubMenuButton { SubMenuButton {
setupIndicator: false setupIndicator: false
exclusiveGroup: setupButtonGroup exclusiveGroup: setupButtonGroup
visible: QGroundControl.multiVehicleManager.parameterReadyVehicleAvailable visible: QGroundControl.multiVehicleManager.parameterReadyVehicleAvailable && QGroundControl.corePlugin.showAdvancedUI
text: "Parameters" text: "Parameters"
Layout.fillWidth: true Layout.fillWidth: true
......
...@@ -82,7 +82,7 @@ QGCCorePlugin::~QGCCorePlugin() ...@@ -82,7 +82,7 @@ QGCCorePlugin::~QGCCorePlugin()
QGCCorePlugin::QGCCorePlugin(QGCApplication *app) QGCCorePlugin::QGCCorePlugin(QGCApplication *app)
: QGCTool(app) : QGCTool(app)
, _showTouchAreas(false) , _showTouchAreas(false)
, _showAdvancedUI(false) , _showAdvancedUI(true)
{ {
_p = new QGCCorePlugin_p; _p = new QGCCorePlugin_p;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment