Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
35603b4b
Commit
35603b4b
authored
Dec 27, 2016
by
Don Gagne
Browse files
Correct handling of no GeoFence support
parent
944d7224
Changes
4
Hide whitespace changes
Inline
Side-by-side
qgroundcontrol.qrc
View file @
35603b4b
...
...
@@ -167,6 +167,6 @@
<file alias="PX4MockLink.params">src/comm/PX4MockLink.params</file>
</qresource>
<qresource prefix="/FirmwarePlugin">
<file alias="GeoFenceEditor.qml">src/FirmwarePlugin/GeoFenceEditor.qml</file>
<file alias="
No
GeoFenceEditor.qml">src/FirmwarePlugin/
No
GeoFenceEditor.qml</file>
</qresource>
</RCC>
src/FirmwarePlugin/APM/APMGeoFenceManager.cc
View file @
35603b4b
...
...
@@ -251,8 +251,9 @@ void APMGeoFenceManager::_parametersReady(void)
if
(
!
_firstParamLoadComplete
)
{
_firstParamLoadComplete
=
true
;
_fenceSupported
=
_vehicle
->
parameterManager
()
->
parameterExists
(
FactSystem
::
defaultComponentId
,
QStringLiteral
(
"FENCE_ACTION"
))
&&
!
qgcApp
()
->
runningUnitTests
();
_fenceSupported
=
_vehicle
->
parameterManager
()
->
parameterExists
(
FactSystem
::
defaultComponentId
,
_fenceTotalParam
)
&&
_vehicle
->
parameterManager
()
->
parameterExists
(
FactSystem
::
defaultComponentId
,
_fenceActionParam
)
&&
!
qgcApp
()
->
runningUnitTests
();
if
(
_fenceSupported
)
{
QStringList
paramNames
;
...
...
@@ -319,7 +320,11 @@ void APMGeoFenceManager::_circleRadiusRawValueChanged(QVariant value)
QString
APMGeoFenceManager
::
editorQml
(
void
)
const
{
return
_vehicle
->
multiRotor
()
?
QStringLiteral
(
"qrc:/FirmwarePlugin/APM/CopterGeoFenceEditor.qml"
)
:
QStringLiteral
(
"qrc:/FirmwarePlugin/APM/PlaneGeoFenceEditor.qml"
);
if
(
_fenceSupported
)
{
return
_vehicle
->
multiRotor
()
?
QStringLiteral
(
"qrc:/FirmwarePlugin/APM/CopterGeoFenceEditor.qml"
)
:
QStringLiteral
(
"qrc:/FirmwarePlugin/APM/PlaneGeoFenceEditor.qml"
);
}
else
{
return
QStringLiteral
(
"qrc:/FirmwarePlugin/NoGeoFenceEditor.qml"
);
}
}
src/FirmwarePlugin/GeoFenceEditor.qml
→
src/FirmwarePlugin/
No
GeoFenceEditor.qml
View file @
35603b4b
File moved
src/MissionManager/GeoFenceManager.h
View file @
35603b4b
...
...
@@ -49,7 +49,7 @@ public:
virtual
QVariantList
params
(
void
)
const
{
return
QVariantList
();
}
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/
No
GeoFenceEditor.qml"
);
}
/// Error codes returned in error signal
typedef
enum
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment