Commit 993f5251 authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #4353 from DonLakeFlyer/APM3.2GeoFence

Correct handling of no GeoFence support
parents 97251f4d 35603b4b
...@@ -168,6 +168,6 @@ ...@@ -168,6 +168,6 @@
<file alias="PX4MockLink.params">src/comm/PX4MockLink.params</file> <file alias="PX4MockLink.params">src/comm/PX4MockLink.params</file>
</qresource> </qresource>
<qresource prefix="/FirmwarePlugin"> <qresource prefix="/FirmwarePlugin">
<file alias="GeoFenceEditor.qml">src/FirmwarePlugin/GeoFenceEditor.qml</file> <file alias="NoGeoFenceEditor.qml">src/FirmwarePlugin/NoGeoFenceEditor.qml</file>
</qresource> </qresource>
</RCC> </RCC>
...@@ -251,8 +251,9 @@ void APMGeoFenceManager::_parametersReady(void) ...@@ -251,8 +251,9 @@ void APMGeoFenceManager::_parametersReady(void)
if (!_firstParamLoadComplete) { if (!_firstParamLoadComplete) {
_firstParamLoadComplete = true; _firstParamLoadComplete = true;
_fenceSupported = _vehicle->parameterManager()->parameterExists(FactSystem::defaultComponentId, QStringLiteral("FENCE_ACTION")) && _fenceSupported = _vehicle->parameterManager()->parameterExists(FactSystem::defaultComponentId, _fenceTotalParam) &&
!qgcApp()->runningUnitTests(); _vehicle->parameterManager()->parameterExists(FactSystem::defaultComponentId, _fenceActionParam) &&
!qgcApp()->runningUnitTests();
if (_fenceSupported) { if (_fenceSupported) {
QStringList paramNames; QStringList paramNames;
...@@ -319,7 +320,11 @@ void APMGeoFenceManager::_circleRadiusRawValueChanged(QVariant value) ...@@ -319,7 +320,11 @@ void APMGeoFenceManager::_circleRadiusRawValueChanged(QVariant value)
QString APMGeoFenceManager::editorQml(void) const QString APMGeoFenceManager::editorQml(void) const
{ {
return _vehicle->multiRotor() ? if (_fenceSupported) {
QStringLiteral("qrc:/FirmwarePlugin/APM/CopterGeoFenceEditor.qml") : return _vehicle->multiRotor() ?
QStringLiteral("qrc:/FirmwarePlugin/APM/PlaneGeoFenceEditor.qml"); QStringLiteral("qrc:/FirmwarePlugin/APM/CopterGeoFenceEditor.qml") :
QStringLiteral("qrc:/FirmwarePlugin/APM/PlaneGeoFenceEditor.qml");
} else {
return QStringLiteral("qrc:/FirmwarePlugin/NoGeoFenceEditor.qml");
}
} }
...@@ -49,7 +49,7 @@ public: ...@@ -49,7 +49,7 @@ public:
virtual QVariantList params (void) const { return QVariantList(); } virtual QVariantList params (void) const { return QVariantList(); }
virtual QStringList paramLabels (void) const { return QStringList(); } virtual QStringList paramLabels (void) const { return QStringList(); }
virtual QString editorQml(void) const { return QStringLiteral("qrc:/FirmwarePlugin/GeoFenceEditor.qml"); } virtual QString editorQml(void) const { return QStringLiteral("qrc:/FirmwarePlugin/NoGeoFenceEditor.qml"); }
/// Error codes returned in error signal /// Error codes returned in error signal
typedef enum { typedef enum {
......
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