Browse Source

User SliderSwitch for guided mode confirmations

QGC4.4
Don Gagne 9 years ago
parent
commit
27fc129bed
  1. 48
      src/FlightDisplay/FlightDisplayViewWidgets.qml

48
src/FlightDisplay/FlightDisplayViewWidgets.qml

@ -271,8 +271,8 @@ Item {
anchors.margins: _margins anchors.margins: _margins
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
width: (guidedModeButtons.visible ? guidedModeButtons.width : guidedModeConfirm.width) + (_margins * 2) width: guidedModeButtons.width + (_margins * 2)
height: (guidedModeButtons.visible ? guidedModeButtons.height : guidedModeConfirm.height) + (_margins * 2) height: guidedModeButtons.height + (_margins * 2)
color: qgcPal.window color: qgcPal.window
visible: _activeVehicle visible: _activeVehicle
opacity: 0.9 opacity: 0.9
@ -288,7 +288,6 @@ Item {
readonly property int confirmGoTo: 8 readonly property int confirmGoTo: 8
property int confirmActionCode property int confirmActionCode
property string confirmText
function actionConfirmed() { function actionConfirmed() {
switch (confirmActionCode) { switch (confirmActionCode) {
@ -331,32 +330,32 @@ Item {
confirmActionCode = actionCode confirmActionCode = actionCode
switch (confirmActionCode) { switch (confirmActionCode) {
case confirmArm: case confirmArm:
_guidedModeBar.confirmText = "arm" guidedModeConfirm.confirmText = "arm"
break; break;
case confirmDisarm: case confirmDisarm:
_guidedModeBar.confirmText = "disarm" guidedModeConfirm.confirmText = "disarm"
break; break;
case confirmEmergencyStop: case confirmEmergencyStop:
_guidedModeBar.confirmText = "emergency stop" guidedModeConfirm.confirmText = "STOP ALL MOTORS!"
break; break;
case confirmTakeoff: case confirmTakeoff:
altitudeSlider.visible = true altitudeSlider.visible = true
altitudeSlider.setInitialValueMeters(10) altitudeSlider.setInitialValueMeters(10)
_guidedModeBar.confirmText = "takeoff" guidedModeConfirm.confirmText = "takeoff"
break; break;
case confirmLand: case confirmLand:
_guidedModeBar.confirmText = "land" guidedModeConfirm.confirmText = "land"
break; break;
case confirmChangeAlt: case confirmChangeAlt:
altitudeSlider.visible = true altitudeSlider.visible = true
altitudeSlider.setInitialValueAppSettingsDistanceUnits(_activeVehicle.altitudeAMSL.value) altitudeSlider.setInitialValueAppSettingsDistanceUnits(_activeVehicle.altitudeAMSL.value)
_guidedModeBar.confirmText = "altitude change" guidedModeConfirm.confirmText = "change altitude"
break; break;
case confirmGoTo: case confirmGoTo:
_guidedModeBar.confirmText = "move" guidedModeConfirm.confirmText = "move vehicle"
break; break;
} }
guidedModeButtons.visible = false guidedModeBar.visible = false
guidedModeConfirm.visible = true guidedModeConfirm.visible = true
} }
@ -397,6 +396,7 @@ Item {
} }
} }
/*
Row { Row {
id: guidedModeConfirm id: guidedModeConfirm
anchors.margins: _margins anchors.margins: _margins
@ -429,8 +429,32 @@ Item {
_flightMap._gotoHereCoordinate = QtPositioning.coordinate() _flightMap._gotoHereCoordinate = QtPositioning.coordinate()
} }
} }
}*/
} // Rectangle - Guided mode buttons
// Action confirmation control
SliderSwitch {
id: guidedModeConfirm
anchors.top: _guidedModeBar.top
anchors.bottom: _guidedModeBar.bottom
anchors.horizontalCenter: parent.horizontalCenter
visible: false
z: QGroundControl.zOrderWidgets
onAccept: {
guidedModeConfirm.visible = false
guidedModeBar.visible = true
_guidedModeBar.actionConfirmed()
altitudeSlider.visible = false
} }
} // Column - Vertical tool buttons
onReject: {
guidedModeConfirm.visible = false
guidedModeBar.visible = true
altitudeSlider.visible = false
_flightMap._gotoHereCoordinate = QtPositioning.coordinate()
}
}
//-- Altitude slider //-- Altitude slider
Rectangle { Rectangle {

Loading…
Cancel
Save