Commit 6eb9f931 authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #3964 from DonLakeFlyer/SurveyUI

Survey: Reordering ui elements
parents a010cf83 e2bd53d4
...@@ -54,6 +54,22 @@ Rectangle { ...@@ -54,6 +54,22 @@ Rectangle {
missionItem.cameraTriggerDistance.rawValue = cameraTriggerDistance missionItem.cameraTriggerDistance.rawValue = cameraTriggerDistance
} }
Connections {
target: editorMap.polygonDraw
onPolygonCaptureStarted: {
missionItem.clearPolygon()
}
onPolygonCaptureFinished: {
for (var i=0; i<coordinates.length; i++) {
missionItem.addPolygonCoordinate(coordinates[i])
}
}
onPolygonAdjustVertex: missionItem.adjustPolygonCoordinate(vertexIndex, vertexCoordinate)
}
QGCPalette { id: qgcPal; colorGroupEnabled: true } QGCPalette { id: qgcPal; colorGroupEnabled: true }
ExclusiveGroup { ExclusiveGroup {
...@@ -106,52 +122,6 @@ Rectangle { ...@@ -106,52 +122,6 @@ Rectangle {
onClicked: missionItem.gridAltitudeRelative = checked onClicked: missionItem.gridAltitudeRelative = checked
} }
QGCCheckBox {
id: cameraTrigger
anchors.left: parent.left
text: qsTr("Camera trigger:")
checked: missionItem.cameraTrigger
onClicked: missionItem.cameraTrigger = checked
}
Item {
id: distanceItem
anchors.left: parent.left
anchors.right: parent.right
height: textField.height
enabled: cameraTrigger.checked
QGCLabel {
anchors.baseline: textField.baseline
anchors.left: parent.left
text: qsTr("Distance:")
}
FactTextField {
id: textField
anchors.right: parent.right
width: _editFieldWidth
showUnits: true
fact: missionItem.cameraTriggerDistance
}
}
Connections {
target: editorMap.polygonDraw
onPolygonCaptureStarted: {
missionItem.clearPolygon()
}
onPolygonCaptureFinished: {
for (var i=0; i<coordinates.length; i++) {
missionItem.addPolygonCoordinate(coordinates[i])
}
}
onPolygonAdjustVertex: missionItem.adjustPolygonCoordinate(vertexIndex, vertexCoordinate)
}
QGCLabel { text: qsTr("Camera:") } QGCLabel { text: qsTr("Camera:") }
Rectangle { Rectangle {
...@@ -164,7 +134,6 @@ Rectangle { ...@@ -164,7 +134,6 @@ Rectangle {
Row { Row {
spacing: ScreenTools.defaultFontPixelWidth spacing: ScreenTools.defaultFontPixelWidth
QGCRadioButton { QGCRadioButton {
id: cameraOrientationLandscape id: cameraOrientationLandscape
text: "Landscape" text: "Landscape"
...@@ -184,6 +153,20 @@ Rectangle { ...@@ -184,6 +153,20 @@ Rectangle {
spacing: ScreenTools.defaultFontPixelWidth spacing: ScreenTools.defaultFontPixelWidth
verticalItemAlignment: Grid.AlignVCenter verticalItemAlignment: Grid.AlignVCenter
QGCCheckBox {
id: cameraTrigger
text: qsTr("Trigger:")
checked: missionItem.cameraTrigger
onClicked: missionItem.cameraTrigger = checked
}
FactTextField {
width: _editFieldWidth
showUnits: true
fact: missionItem.cameraTriggerDistance
enabled: missionItem.cameraTrigger
}
QGCLabel { text: qsTr("Focal length:") } QGCLabel { text: qsTr("Focal length:") }
QGCTextField { QGCTextField {
id: focalLengthField id: focalLengthField
......
...@@ -174,7 +174,11 @@ QString MissionCommandTree::friendlyName(MAV_CMD command) ...@@ -174,7 +174,11 @@ QString MissionCommandTree::friendlyName(MAV_CMD command)
MissionCommandList * commandList = _staticCommandTree[MAV_AUTOPILOT_GENERIC][MAV_TYPE_GENERIC]; MissionCommandList * commandList = _staticCommandTree[MAV_AUTOPILOT_GENERIC][MAV_TYPE_GENERIC];
MissionCommandUIInfo* uiInfo = commandList->getUIInfo(command); MissionCommandUIInfo* uiInfo = commandList->getUIInfo(command);
return uiInfo->friendlyName(); if (uiInfo) {
return uiInfo->friendlyName();
} else {
return QString("MAV_CMD(%1)").arg((int)command);
}
} }
QString MissionCommandTree::rawName(MAV_CMD command) QString MissionCommandTree::rawName(MAV_CMD command)
...@@ -182,7 +186,11 @@ QString MissionCommandTree::rawName(MAV_CMD command) ...@@ -182,7 +186,11 @@ QString MissionCommandTree::rawName(MAV_CMD command)
MissionCommandList * commandList = _staticCommandTree[MAV_AUTOPILOT_GENERIC][MAV_TYPE_GENERIC]; MissionCommandList * commandList = _staticCommandTree[MAV_AUTOPILOT_GENERIC][MAV_TYPE_GENERIC];
MissionCommandUIInfo* uiInfo = commandList->getUIInfo(command); MissionCommandUIInfo* uiInfo = commandList->getUIInfo(command);
return uiInfo->rawName(); if (uiInfo) {
return uiInfo->rawName();
} else {
return QString("MAV_CMD(%1)").arg((int)command);
}
} }
const QList<MAV_CMD>& MissionCommandTree::allCommandIds(void) const const QList<MAV_CMD>& MissionCommandTree::allCommandIds(void) const
......
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