|
|
@ -162,7 +162,9 @@ Rectangle { |
|
|
|
cameraCalc: missionItem.cameraCalc |
|
|
|
cameraCalc: missionItem.cameraCalc |
|
|
|
vehicleFlightIsFrontal: true |
|
|
|
vehicleFlightIsFrontal: true |
|
|
|
distanceToSurfaceLabel: qsTr("Altitude") |
|
|
|
distanceToSurfaceLabel: qsTr("Altitude") |
|
|
|
distanceToSurfaceAltitudeMode: missionItem.followTerrain ? QGroundControl.AltitudeModeAboveTerrain : QGroundControl.AltitudeModeRelative |
|
|
|
distanceToSurfaceAltitudeMode: missionItem.followTerrain ? |
|
|
|
|
|
|
|
QGroundControl.AltitudeModeAboveTerrain : |
|
|
|
|
|
|
|
missionItem.cameraCalc.distanceToSurfaceRelative |
|
|
|
frontalDistanceLabel: qsTr("Trigger Dist") |
|
|
|
frontalDistanceLabel: qsTr("Trigger Dist") |
|
|
|
sideDistanceLabel: qsTr("Spacing") |
|
|
|
sideDistanceLabel: qsTr("Spacing") |
|
|
|
usingPreset: _usingPreset |
|
|
|
usingPreset: _usingPreset |
|
|
@ -235,48 +237,47 @@ Rectangle { |
|
|
|
} |
|
|
|
} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
FactCheckBox { |
|
|
|
QGCOptionsComboBox { |
|
|
|
text: qsTr("Hover and capture image") |
|
|
|
Layout.fillWidth: true |
|
|
|
fact: missionItem.hoverAndCapture |
|
|
|
|
|
|
|
visible: missionItem.hoverAndCaptureAllowed |
|
|
|
model: [ |
|
|
|
enabled: !missionItem.followTerrain |
|
|
|
{ |
|
|
|
onClicked: { |
|
|
|
text: qsTr("Hover and capture image"), |
|
|
|
if (checked) { |
|
|
|
fact: missionItem.hoverAndCapture, |
|
|
|
missionItem.cameraTriggerInTurnAround.rawValue = false |
|
|
|
enabled: !missionItem.followTerrain, |
|
|
|
|
|
|
|
visible: missionItem.hoverAndCaptureAllowed |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
text: qsTr("Refly at 90 deg offset"), |
|
|
|
|
|
|
|
fact: missionItem.refly90Degrees, |
|
|
|
|
|
|
|
enabled: !missionItem.followTerrain, |
|
|
|
|
|
|
|
visible: true |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
text: qsTr("Images in turnarounds"), |
|
|
|
|
|
|
|
fact: missionItem.cameraTriggerInTurnAround, |
|
|
|
|
|
|
|
enabled: missionItem.hoverAndCaptureAllowed ? !missionItem.hoverAndCapture.rawValue : true, |
|
|
|
|
|
|
|
visible: true |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
text: qsTr("Fly alternate transects"), |
|
|
|
|
|
|
|
fact: missionItem.flyAlternateTransects, |
|
|
|
|
|
|
|
enabled: true, |
|
|
|
|
|
|
|
visible: _vehicle ? (_vehicle.fixedWing || _vehicle.vtol) : false |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
text: qsTr("Relative altitude"), |
|
|
|
|
|
|
|
enabled: missionItem.cameraCalc.isManualCamera && !missionItem.followTerrain, |
|
|
|
|
|
|
|
visible: QGroundControl.corePlugin.options.showMissionAbsoluteAltitude || (!missionItem.cameraCalc.distanceToSurfaceRelative && !missionItem.followTerrain), |
|
|
|
|
|
|
|
checked: missionItem.cameraCalc.distanceToSurfaceRelative |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FactCheckBox { |
|
|
|
|
|
|
|
text: qsTr("Refly at 90 deg offset") |
|
|
|
|
|
|
|
fact: missionItem.refly90Degrees |
|
|
|
|
|
|
|
enabled: !missionItem.followTerrain |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FactCheckBox { |
|
|
|
|
|
|
|
text: qsTr("Images in turnarounds") |
|
|
|
|
|
|
|
fact: missionItem.cameraTriggerInTurnAround |
|
|
|
|
|
|
|
enabled: missionItem.hoverAndCaptureAllowed ? !missionItem.hoverAndCapture.rawValue : true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FactCheckBox { |
|
|
|
onItemClicked: { |
|
|
|
text: qsTr("Fly alternate transects") |
|
|
|
if (index == 4) { |
|
|
|
fact: missionItem.flyAlternateTransects |
|
|
|
missionItem.cameraCalc.distanceToSurfaceRelative = !missionItem.cameraCalc.distanceToSurfaceRelative |
|
|
|
visible: _vehicle ? (_vehicle.fixedWing || _vehicle.vtol) : false |
|
|
|
console.log(missionItem.cameraCalc.distanceToSurfaceRelative) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QGCCheckBox { |
|
|
|
|
|
|
|
id: relAlt |
|
|
|
|
|
|
|
Layout.alignment: Qt.AlignLeft |
|
|
|
|
|
|
|
text: qsTr("Relative altitude") |
|
|
|
|
|
|
|
checked: missionItem.cameraCalc.distanceToSurfaceRelative |
|
|
|
|
|
|
|
enabled: missionItem.cameraCalc.isManualCamera && !missionItem.followTerrain |
|
|
|
|
|
|
|
visible: QGroundControl.corePlugin.options.showMissionAbsoluteAltitude || (!missionItem.cameraCalc.distanceToSurfaceRelative && !missionItem.followTerrain) |
|
|
|
|
|
|
|
onClicked: missionItem.cameraCalc.distanceToSurfaceRelative = checked |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Connections { |
|
|
|
|
|
|
|
target: missionItem.cameraCalc |
|
|
|
|
|
|
|
onDistanceToSurfaceRelativeChanged: relAlt.checked = missionItem.cameraCalc.distanceToSurfaceRelative |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|