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
175e7c28
Commit
175e7c28
authored
Oct 19, 2019
by
Valentin Platzgummer
Browse files
merge with remote/master
parents
dc158d8f
bf3b5ebe
Changes
28
Hide whitespace changes
Inline
Side-by-side
WimaDok/pics/KlinbenbachCircle.png
0 → 100644
View file @
175e7c28
310 KB
deploy/QGroundControl.AppImage
View file @
175e7c28
No preview for this file type
qgroundcontrol.pro
View file @
175e7c28
...
...
@@ -1345,4 +1345,4 @@ contains (CONFIG, QGC_DISABLE_INSTALLER_SETUP) {
}
DISTFILES
+=
\
src
/
WimaView
/
WimaMeasurementAreaEditor
.
qml
src
/
WimaView
/
WimaMeasurementAreaEditor
.
qml
\
qgroundcontrol.qrc
View file @
175e7c28
...
...
@@ -277,6 +277,7 @@
<file alias="WimaMeasurementArea.SettingsGroup.json">src/Wima/WimaMeasurementArea.SettingsGroup.json</file>
<file alias="CircularSurvey.SettingsGroup.json">src/Wima/CircularSurvey.SettingsGroup.json</file>
<file alias="WimaArea.SettingsGroup.json">src/Wima/WimaArea.SettingsGroup.json</file>
<file alias="WimaController.SettingsGroup.json">src/Wima/WimaController.SettingsGroup.json</file>
</qresource>
<qresource prefix="/MockLink">
<file alias="APMArduCopterMockLink.params">src/comm/APMArduCopterMockLink.params</file>
...
...
src/FlightDisplay/FlightDisplayView.qml
View file @
175e7c28
...
...
@@ -402,7 +402,8 @@ QGCView {
script
:
{
// Stop video, restart it again with Timer
// Avoiding crashs if ParentChange is not yet done
QGroundControl
.
videoManager
.
stopVideo
()
QGroundControl
.
video
visible
:
_splitConcave
.
visibleManager
.
stopVideo
()
videoPopUpTimer
.
running
=
true
}
}
...
...
@@ -527,6 +528,7 @@ QGCView {
FlightDisplayViewWidgets
{
id
:
flightDisplayViewWidgets
z
:
_panel
.
z
+
4
<<<<<<<
HEAD
height
:
ScreenTools
.
availableHeight
-
(
singleMultiSelector
.
visible
?
singleMultiSelector
.
height
+
_margins
:
0
)
-
wimaMenu
.
height
anchors.left
:
parent
.
left
anchors.right
:
altitudeSlider
.
visible
?
altitudeSlider
.
left
:
parent
.
right
...
...
@@ -545,6 +547,28 @@ QGCView {
visible
:
true
height
:
300
width
:
200
=======
height
:
ScreenTools
.
availableHeight
-
(
singleMultiSelector
.
visible
?
singleMultiSelector
.
height
+
_margins
:
0
)
anchors.left
:
parent
.
left
anchors.right
:
altitudeSlider
.
visible
?
altitudeSlider
.
left
:
parent
.
right
anchors.bottom
:
parent
.
bottom
qgcView
:
root
useLightColors
:
isBackgroundDark
missionController
:
_missionController
visible
:
singleVehicleView
.
checked
&&
!
QGroundControl
.
videoManager
.
fullScreen
}
FlightDisplayWimaMenu
{
id
:
wimaMenu
z
:
_panel
.
z
+
4
anchors.left
:
parent
.
left
anchors.bottom
:
parent
.
bottom
anchors.leftMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.25
anchors.bottomMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.25
wimaController
:
wimaController
>>>>>>>
bf3b5ebeb517fcf1caf74f7b1df73c550c4741b8
}
//-------------------------------------------------------------------------
...
...
src/FlightDisplay/FlightDisplayViewMap.qml
View file @
175e7c28
...
...
@@ -193,9 +193,18 @@ FlightMap {
property
real
leftToolWidth
:
toolStrip
.
x
+
toolStrip
.
width
}
// Add mission items generated by wima planer to the map
WimaPlanMapItems
{
map
:
flightMap
largeMapView
:
_mainIsMap
wimaController
:
flightMap
.
wimaController
}
// Add wima Areas to the Map
MapItemView
{
model
:
wimaController
.
visualItems
property
bool
_enableWima
:
wimaController
.
enableWimaController
.
value
model
:
_enableWima
?
wimaController
.
visualItems
:
0
delegate
:
MapPolygon
{
path
:
object
.
path
;
...
...
@@ -205,18 +214,10 @@ FlightMap {
:
object
.
type
===
"
WimaMeasurementAreaData
"
?
"
green
"
:
"
transparent
"
opacity
:
0.25
z
:
QGroundControl
.
zOrder
Trajectory
Lines
-
2
z
:
QGroundControl
.
zOrder
Waypoint
Lines
-
2
}
}
// Add mission items generated by wima planer to the map
WimaPlanMapItems
{
map
:
flightMap
largeMapView
:
_mainIsMap
wimaController
:
flightMap
.
wimaController
z
:
QGroundControl
.
zOrderTrajectoryLines
-
1
}
// Add trajectory points to the map
MapItemView
{
model
:
_mainIsMap
?
_activeVehicle
?
_activeVehicle
.
trajectoryPoints
:
0
:
0
...
...
src/FlightDisplay/FlightDisplayWimaMenu.qml
View file @
175e7c28
...
...
@@ -14,13 +14,155 @@ import QGroundControl.Vehicle 1.0
import
QGroundControl
.
FlightMap
1.0
import
QGroundControl
.
Airspace
1.0
import
QGroundControl
.
Airmap
1.0
import
QGroundControl
.
FactSystem
1.0
import
QGroundControl
.
FactControls
1.0
Item
{
id
:
_root
id
:
_root
height
:
400
width
:
250
<<<<<<<
HEAD
Text
{
id
:
enableWima
text
:
qsTr
(
"
WiMA
"
)
font.pointSize
:
40
=======
property
var
wimaController
// must be provided by the user
// box containing all items
Rectangle
{
anchors.left
:
parent
.
left
anchors.bottom
:
parent
.
bottom
height
:
enableWima
.
enableWimaBoolean
?
parent
.
height
:
enableWima
.
height
width
:
enableWima
.
enableWimaBoolean
?
parent
.
width
:
enableWima
.
width
color
:
enableWima
.
enableWimaBoolean
?
qgcPal
.
window
:
"
transparent
"
radius
:
ScreenTools
.
defaultFontPixelHeight
/
4
anchors.topMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
anchors.bottomMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
anchors.rightMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
anchors.leftMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
// checkbox to enable/ disable wima
SliderSwitch
{
id
:
enableWima
anchors.horizontalCenter
:
parent
.
horizontalCenter
anchors.topMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.25
anchors.top
:
parent
.
top
confirmText
:
enableWimaBoolean
?
qsTr
(
"
disable WiMA
"
)
:
qsTr
(
"
enable WiMA
"
)
property
var
enableWimaFact
:
wimaController
.
enableWimaController
property
bool
enableWimaBoolean
:
enableWimaFact
.
value
onAccept
:
{
if
(
enableWimaBoolean
)
{
enableWimaFact
.
value
=
false
}
else
{
enableWimaFact
.
value
=
true
}
}
}
Column
{
id
:
mainColumn
anchors.top
:
enableWima
.
bottom
anchors.left
:
parent
.
left
anchors.right
:
parent
.
right
anchors.bottom
:
parent
.
bottom
anchors.margins
:
ScreenTools
.
defaultFontPixelHeight
*
0.4
spacing
:
ScreenTools
.
defaultFontPixelHeight
*
0.25
SectionHeader
{
id
:
settingsHeader
text
:
qsTr
(
"
Settings
"
)
}
GridLayout
{
columns
:
2
rowSpacing
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
anchors.topMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.25
visible
:
settingsHeader
.
checked
// Settings
QGCLabel
{
text
:
qsTr
(
"
Next Waypoint
"
)
}
FactTextField
{
fact
:
wimaController
.
startWaypointIndex
Layout.fillWidth
:
true
}
QGCLabel
{
text
:
qsTr
(
"
Max Waypoints
"
)
}
FactTextField
{
fact
:
wimaController
.
maxWaypointsPerPhase
Layout.fillWidth
:
true
}
QGCLabel
{
text
:
qsTr
(
"
Overlap
"
)
}
FactTextField
{
fact
:
wimaController
.
overlapWaypoints
Layout.fillWidth
:
true
}
FactCheckBox
{
text
:
qsTr
(
"
Show All
"
)
fact
:
wimaController
.
showAllMissionItems
}
FactCheckBox
{
text
:
qsTr
(
"
Show Current
"
)
fact
:
wimaController
.
showCurrentMissionItems
}
}
SectionHeader
{
id
:
commandHeader
text
:
qsTr
(
"
Commands
"
)
}
GridLayout
{
columns
:
2
rowSpacing
:
ScreenTools
.
defaultFontPixelHeight
*
0.5
anchors.topMargin
:
ScreenTools
.
defaultFontPixelHeight
*
0.25
visible
:
commandHeader
.
checked
// Buttons
QGCButton
{
id
:
buttonPreviousMissionPhase
text
:
qsTr
(
"
Reverse
"
)
onClicked
:
wimaController
.
previousPhase
();
Layout.fillWidth
:
true
}
QGCButton
{
id
:
buttonNextMissionPhase
text
:
qsTr
(
"
Forward
"
)
onClicked
:
wimaController
.
nextPhase
();
Layout.fillWidth
:
true
}
QGCButton
{
id
:
buttonResetPhase
text
:
qsTr
(
"
Reset Phase
"
)
onClicked
:
wimaController
.
resetPhase
();
Layout.fillWidth
:
true
}
QGCButton
{
id
:
buttonUpload
text
:
qsTr
(
"
Upload
"
)
onClicked
:
wimaController
.
uploadToVehicle
();
Layout.fillWidth
:
true
}
QGCButton
{
id
:
buttonRemoveFromVehicle
text
:
qsTr
(
"
Remove
"
)
onClicked
:
wimaController
.
removeFromVehicle
();
Layout.fillWidth
:
true
}
}
}
>>>>>>>
bf3b5ebeb517fcf1caf74f7b1df73c550c4741b8
}
}
src/FlightMap/MapItems/WimaPlanMapItems.qml
View file @
175e7c28
...
...
@@ -31,9 +31,14 @@ Item {
property
var
_missionLineViewComponent
property
var
_currentMissionLineViewComponent
property
bool
_showAllItems
:
wimaController
.
showAllMissionItems
.
value
property
bool
_showCurrentItems
:
wimaController
.
showCurrentMissionItems
.
value
property
bool
_wimaEnabled
:
wimaController
.
enableWimaController
.
value
// Add the mission item visuals to the map
Repeater
{
model
:
largeMapView
?
wimaController
.
missionItems
:
0
Repeater
{
model
:
largeMapView
?
(
_showAllItems
?
(
_wimaEnabled
?
wimaController
.
missionItems
:
0
)
:
0
)
:
0
z
:
QGroundControl
.
zOrderWaypointIndicators
-
2
delegate
:
WimaMissionItemMapVisual
{
map
:
_map
...
...
@@ -45,19 +50,12 @@ Item {
// }
// }
}
/*onItemAdded: {
console.log(wimaController.missionItems.count)
}
onItemRemoved: {
console.log(wimaController.missionItems.count)
}*/
}
// Add the current mission item visuals to the map
Repeater
{
model
:
largeMapView
?
wimaController
.
currentMissionItems
:
0
model
:
largeMapView
?
(
_showCurrentItems
?
(
_wimaEnabled
?
wimaController
.
currentMissionItems
:
0
)
:
0
)
:
0
z
:
QGroundControl
.
zOrderWaypointIndicators
-
1
delegate
:
WimaMissionItemMapVisual
{
map
:
_map
...
...
@@ -88,8 +86,8 @@ Item {
MapPolyline
{
line.width
:
3
line.color
:
mIlineColor
z
:
QGroundControl
.
zOrderWaypointLines
line.color
:
_showAllItems
?
(
_wimaEnabled
?
mIlineColor
:
"
transparent
"
):
"
transparent
"
z
:
QGroundControl
.
zOrderWaypointLines
-
2
path
:
wimaController
.
waypointPath
}
}
...
...
@@ -99,8 +97,8 @@ Item {
MapPolyline
{
line.width
:
3
line.color
:
cMIlineColor
z
:
QGroundControl
.
zOrderWaypointLines
line.color
:
_showCurrentItems
?
(
_wimaEnabled
?
cMIlineColor
:
"
transparent
"
)
:
"
transparent
"
z
:
QGroundControl
.
zOrderWaypointLines
-
1
path
:
wimaController
.
currentWaypointPath
}
}
...
...
src/MissionManager/MissionController.cc
View file @
175e7c28
...
...
@@ -391,24 +391,38 @@ int MissionController::insertSimpleMissionItem(const MissionItem &missionItem, i
int
sequenceNumber
=
_nextSequenceNumber
();
SimpleMissionItem
*
newItem
=
new
SimpleMissionItem
(
_controllerVehicle
,
_flyView
,
missionItem
,
this
);
newItem
->
setSequenceNumber
(
sequenceNumber
);
newItem
->
setCommand
(
MAV_CMD_NAV_WAYPOINT
);
_initVisualItem
(
newItem
);
MAV_CMD
takeoffCmd
=
_controllerVehicle
->
vtol
()
?
MAV_CMD_NAV_VTOL_TAKEOFF
:
MAV_CMD_NAV_TAKEOFF
;
if
(
newItem
->
command
()
==
takeoffCmd
)
{
if
(
!
_controllerVehicle
->
firmwarePlugin
()
->
supportedMissionCommands
().
contains
(
takeoffCmd
))
{
newItem
->
setCommand
(
MAV_CMD_NAV_WAYPOINT
);
return
-
1
;
// can not add this takeoff command for this vehicle
}
}
if
(
newItem
->
specifiesAltitude
())
{
double
prevAltitude
;
int
prevAltitudeMode
;
if
(
newItem
->
specifiesAltitude
())
{
newItem
->
altitude
()
->
setRawValue
(
missionItem
.
relativeAltitude
());
newItem
->
setAltitudeMode
(
QGroundControlQmlGlobal
::
AltitudeMode
::
AltitudeModeRelative
);
}
newItem
->
setMissionFlightStatus
(
_missionFlightStatus
);
_visualItems
->
insert
(
i
,
newItem
);
if
(
_findPreviousAltitude
(
i
,
&
prevAltitude
,
&
prevAltitudeMode
))
{
newItem
->
altitude
()
->
setRawValue
(
prevAltitude
);
newItem
->
setAltitudeMode
(
static_cast
<
QGroundControlQmlGlobal
::
AltitudeMode
>
(
prevAltitudeMode
));
return
newItem
->
sequenceNumber
();
}
int
MissionController
::
insertSimpleMissionItem
(
SimpleMissionItem
&
missionItem
,
int
i
)
{
int
sequenceNumber
=
_nextSequenceNumber
();
SimpleMissionItem
*
newItem
=
new
SimpleMissionItem
(
missionItem
,
_flyView
,
this
);
newItem
->
setSequenceNumber
(
sequenceNumber
);
_initVisualItem
(
newItem
);
MAV_CMD
takeoffCmd
=
_controllerVehicle
->
vtol
()
?
MAV_CMD_NAV_VTOL_TAKEOFF
:
MAV_CMD_NAV_TAKEOFF
;
if
(
newItem
->
command
()
==
takeoffCmd
)
{
if
(
!
_controllerVehicle
->
firmwarePlugin
()
->
supportedMissionCommands
().
contains
(
takeoffCmd
))
{
newItem
->
setCommand
(
MAV_CMD_NAV_WAYPOINT
);
return
-
1
;
// can not add this takeoff command for this vehicle
}
}
newItem
->
setMissionFlightStatus
(
_missionFlightStatus
);
//
newItem->setMissionFlightStatus(_missionFlightStatus);
_visualItems
->
insert
(
i
,
newItem
);
return
newItem
->
sequenceNumber
();
...
...
src/MissionManager/MissionController.h
View file @
175e7c28
...
...
@@ -113,6 +113,11 @@ public:
/// @return Sequence number for new item
int
insertSimpleMissionItem
(
const
MissionItem
&
missionItem
,
int
i
);
/// Add a new simple mission item to the list
/// @param i: index to insert at
/// @return Sequence number for new item
int
insertSimpleMissionItem
(
SimpleMissionItem
&
missionItem
,
int
i
);
/// Add a new ROI mission item to the list
/// @param i: index to insert at
/// @return Sequence number for new item
...
...
src/MissionManager/SimpleMissionItem.cc
View file @
175e7c28
...
...
@@ -168,7 +168,7 @@ SimpleMissionItem::SimpleMissionItem(const SimpleMissionItem& other, bool flyVie
_editorQml
=
QStringLiteral
(
"qrc:/qml/SimpleItemEditor.qml"
);
_altitudeFact
.
setRawValue
(
other
.
_altitudeFact
.
rawValue
());
_amslAltAboveTerrainFact
.
setRawValue
(
other
.
_amslAltAboveTerrainFact
.
rawValue
());
_amslAltAboveTerrainFact
.
setRawValue
(
other
.
_amslAltAboveTerrainFact
.
rawValue
());
_setupMetaData
();
_connectSignals
();
...
...
@@ -954,7 +954,7 @@ void SimpleMissionItem::applyNewAltitude(double newAltitude)
}
}
void
SimpleMissionItem
::
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
void
SimpleMissionItem
::
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
{
// If user has not already set speed/gimbal, set defaults from previous items.
VisualMissionItem
::
setMissionFlightStatus
(
missionFlightStatus
);
...
...
src/MissionManager/SimpleMissionItem.h
View file @
175e7c28
...
...
@@ -112,7 +112,7 @@ public:
QString
mapVisualQML
(
void
)
const
final
{
return
QStringLiteral
(
"SimpleItemMapVisual.qml"
);
}
void
appendMissionItems
(
QList
<
MissionItem
*>&
items
,
QObject
*
missionItemParent
)
final
;
void
applyNewAltitude
(
double
newAltitude
)
final
;
void
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
final
;
void
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
final
;
bool
readyForSave
(
void
)
const
final
;
double
additionalTimeDelay
(
void
)
const
final
;
...
...
src/MissionManager/StructureScanComplexItem.cc
View file @
175e7c28
...
...
@@ -441,7 +441,7 @@ int StructureScanComplexItem::cameraShots(void) const
return
_cameraShots
;
}
void
StructureScanComplexItem
::
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
void
StructureScanComplexItem
::
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
{
ComplexMissionItem
::
setMissionFlightStatus
(
missionFlightStatus
);
if
(
!
qFuzzyCompare
(
_cruiseSpeed
,
missionFlightStatus
.
vehicleSpeed
))
{
...
...
src/MissionManager/StructureScanComplexItem.h
View file @
175e7c28
...
...
@@ -86,7 +86,7 @@ public:
double
specifiedGimbalYaw
(
void
)
final
{
return
std
::
numeric_limits
<
double
>::
quiet_NaN
();
}
double
specifiedGimbalPitch
(
void
)
final
{
return
std
::
numeric_limits
<
double
>::
quiet_NaN
();
}
void
appendMissionItems
(
QList
<
MissionItem
*>&
items
,
QObject
*
missionItemParent
)
final
;
void
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
final
;
void
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
final
;
void
applyNewAltitude
(
double
newAltitude
)
final
;
double
additionalTimeDelay
(
void
)
const
final
{
return
0
;
}
...
...
src/MissionManager/TransectStyleComplexItem.cc
View file @
175e7c28
...
...
@@ -291,7 +291,7 @@ double TransectStyleComplexItem::greatestDistanceTo(const QGeoCoordinate &other)
return
greatestDistance
;
}
void
TransectStyleComplexItem
::
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
void
TransectStyleComplexItem
::
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
{
ComplexMissionItem
::
setMissionFlightStatus
(
missionFlightStatus
);
if
(
!
qFuzzyCompare
(
_cruiseSpeed
,
missionFlightStatus
.
vehicleSpeed
))
{
...
...
src/MissionManager/TransectStyleComplexItem.h
View file @
175e7c28
...
...
@@ -98,7 +98,7 @@ public:
double
specifiedFlightSpeed
(
void
)
final
{
return
std
::
numeric_limits
<
double
>::
quiet_NaN
();
}
double
specifiedGimbalYaw
(
void
)
final
{
return
std
::
numeric_limits
<
double
>::
quiet_NaN
();
}
double
specifiedGimbalPitch
(
void
)
final
{
return
std
::
numeric_limits
<
double
>::
quiet_NaN
();
}
void
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
final
;
void
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
final
;
bool
readyForSave
(
void
)
const
override
;
QString
commandDescription
(
void
)
const
override
{
return
tr
(
"Transect"
);
}
QString
commandName
(
void
)
const
override
{
return
tr
(
"Transect"
);
}
...
...
src/MissionManager/VisualMissionItem.cc
View file @
175e7c28
...
...
@@ -85,8 +85,14 @@ const VisualMissionItem& VisualMissionItem::operator=(const VisualMissionItem& o
setAltDifference
(
other
.
_altDifference
);
setAltPercent
(
other
.
_altPercent
);
setTerrainPercent
(
other
.
_terrainPercent
);
setTerrainCollision
(
other
.
_terrainCollision
);
setAzimuth
(
other
.
_azimuth
);
setDistance
(
other
.
_distance
);
_missionGimbalYaw
=
other
.
_missionGimbalYaw
;
_missionVehicleYaw
=
other
.
_missionVehicleYaw
;
_setBoundingCube
(
other
.
_boundingCube
);
setMissionFlightStatus
(
other
.
_missionFlightStatus
);
// _childItems // necessary here?
return
*
this
;
}
...
...
@@ -151,7 +157,7 @@ void VisualMissionItem::setAzimuth(double azimuth)
}
}
void
VisualMissionItem
::
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
void
VisualMissionItem
::
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
)
{
_missionFlightStatus
=
missionFlightStatus
;
if
(
qIsNaN
(
_missionFlightStatus
.
gimbalYaw
)
&&
qIsNaN
(
_missionGimbalYaw
))
{
...
...
src/MissionManager/VisualMissionItem.h
View file @
175e7c28
...
...
@@ -128,7 +128,7 @@ public:
/// Update item to mission flight status at point where this item appears in mission.
/// IMPORTANT: Overrides must call base class implementation
virtual
void
setMissionFlightStatus
(
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
);
virtual
void
setMissionFlightStatus
(
const
MissionController
::
MissionFlightStatus_t
&
missionFlightStatus
);
virtual
bool
coordinateHasRelativeAltitude
(
void
)
const
=
0
;
virtual
bool
exitCoordinateHasRelativeAltitude
(
void
)
const
=
0
;
...
...
src/PlanView/CircularSurveyItemEditor.qml
View file @
175e7c28
...
...
@@ -129,20 +129,6 @@ Rectangle {
Layout.fillWidth
:
true
//onUpdated: angleSlider.value = missionItem.deltaAlpha.value
}
/*QGCSlider {
id: angleSlider
minimumValue: 0.3
maximumValue: 10
stepSize: 0.1
tickmarksEnabled: false
Layout.fillWidth: true
Layout.columnSpan: 2
Layout.preferredHeight: ScreenTools.defaultFontPixelHeight * 1.5
Component.onCompleted: value = missionItem.deltaAlpha.value
onValueChanged: missionItem.deltaAlpha.value = value
updateValueWhileDragging: false
}*/
}
ColumnLayout
{
...
...
@@ -151,21 +137,10 @@ Rectangle {
spacing
:
_margin
visible
:
transectsHeader
.
checked
QGCButton
{
text
:
qsTr
(
"
Rotate Entry Point
"
)
onClicked
:
missionItem
.
rotateEntryPoint
();
}
/*
Temporarily removed due to bug https://github.com/mavlink/qgroundcontrol/issues/7005
FactCheckBox
{
text: qsTr("Split concave polygons")
fact: _splitConcave
visible: _splitConcave.visible
property Fact _splitConcave: missionItem.splitConcavePolygons
text
:
qsTr
(
"
Snake Path
"
)
fact
:
missionItem
.
isSnakePath
}
*/
QGCCheckBox
{
id
:
relAlt
...
...
@@ -181,6 +156,28 @@ Rectangle {
onDistanceToSurfaceRelativeChanged
:
relAlt
.
checked
=
missionItem
.
cameraCalc
.
distanceToSurfaceRelative
}
}
QGCButton
{
text
:
qsTr
(
"
Reset Reference
"
)
onClicked
:
missionItem
.
resetReference
();
Layout.fillWidth
:
true
}
QGCButton
{
text
:
qsTr
(
"
Rotate Entry Point
"
)
onClicked
:
missionItem
.
rotateEntryPoint
();
Layout.fillWidth
:
true
}
/*
Temporarily removed due to bug https://github.com/mavlink/qgroundcontrol/issues/7005
FactCheckBox {
text: qsTr("Split concave polygons")
fact: _splitConcave
visible: _splitConcave.visible
property Fact _splitConcave: missionItem.splitConcavePolygons
}
*/
}
SectionHeader
{
...
...
src/QmlControls/QGroundControlQmlGlobal.h
View file @
175e7c28
...
...
@@ -173,10 +173,10 @@ public:
qreal
zOrderTopMost
()
{
return
1000
;
}
qreal
zOrderWidgets
()
{
return
100
;
}
qreal
zOrderMapItems
()
{
return
50
;
}
qreal
zOrderWaypointIndicators
()
{
return
5
0
;
}
qreal
zOrderVehicles
()
{
return
49
;
}
qreal
zOrderTrajectoryLines
()
{
return
48
;
}
qreal
zOrderWaypointLines
()
{
return
47
;
}
qreal
zOrderWaypointIndicators
()
{
return
4
0
;
}
qreal
zOrderVehicles
()
{
return
30
;
}
qreal
zOrderTrajectoryLines
()
{
return
20
;
}
qreal
zOrderWaypointLines
()
{
return
10
;
}
bool
isVersionCheckEnabled
()
{
return
_toolbox
->
mavlinkProtocol
()
->
versionCheckEnabled
();
}
int
mavlinkSystemID
()
{
return
_toolbox
->
mavlinkProtocol
()
->
getSystemId
();
}
...
...
Prev
1
2
Next
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