@ -56,6 +56,7 @@ Item {
readonly property string gotoTitle: qsTr ( "Go To Location" )
readonly property string gotoTitle: qsTr ( "Go To Location" )
readonly property string vtolTransitionTitle: qsTr ( "VTOL Transition" )
readonly property string vtolTransitionTitle: qsTr ( "VTOL Transition" )
readonly property string roiTitle: qsTr ( "ROI" )
readonly property string roiTitle: qsTr ( "ROI" )
readonly property string setHomeTitle: qsTr ( "Set Home" )
readonly property string actionListTitle: qsTr ( "Action" )
readonly property string actionListTitle: qsTr ( "Action" )
readonly property string armMessage: qsTr ( "Arm the vehicle." )
readonly property string armMessage: qsTr ( "Arm the vehicle." )
@ -81,6 +82,7 @@ Item {
readonly property string vtolTransitionFwdMessage: qsTr ( "Transition VTOL to fixed wing flight." )
readonly property string vtolTransitionFwdMessage: qsTr ( "Transition VTOL to fixed wing flight." )
readonly property string vtolTransitionMRMessage: qsTr ( "Transition VTOL to multi-rotor flight." )
readonly property string vtolTransitionMRMessage: qsTr ( "Transition VTOL to multi-rotor flight." )
readonly property string roiMessage: qsTr ( "Make the specified location a Region Of Interest." )
readonly property string roiMessage: qsTr ( "Make the specified location a Region Of Interest." )
readonly property string setHomeMessage: qsTr ( "Set vehicle home as the specified location. This will affect Return to Home position" )
readonly property int actionRTL: 1
readonly property int actionRTL: 1
readonly property int actionLand: 2
readonly property int actionLand: 2
@ -108,6 +110,7 @@ Item {
readonly property int actionForceArm: 24
readonly property int actionForceArm: 24
readonly property int actionChangeSpeed: 25
readonly property int actionChangeSpeed: 25
readonly property int actionGripper: 26
readonly property int actionGripper: 26
readonly property int actionSetHome: 27
property var _activeVehicle : QGroundControl . multiVehicleManager . activeVehicle
property var _activeVehicle : QGroundControl . multiVehicleManager . activeVehicle
property bool _useChecklist : QGroundControl . settingsManager . appSettings . useChecklist . rawValue && QGroundControl . corePlugin . options . preFlightChecklistUrl . toString ( ) . length
property bool _useChecklist : QGroundControl . settingsManager . appSettings . useChecklist . rawValue && QGroundControl . corePlugin . options . preFlightChecklistUrl . toString ( ) . length
@ -134,6 +137,7 @@ Item {
property bool showROI: _guidedActionsEnabled && _vehicleFlying && __roiSupported && ! _missionActive
property bool showROI: _guidedActionsEnabled && _vehicleFlying && __roiSupported && ! _missionActive
property bool showLandAbort: _guidedActionsEnabled && _vehicleFlying && _fixedWingOnApproach
property bool showLandAbort: _guidedActionsEnabled && _vehicleFlying && _fixedWingOnApproach
property bool showGotoLocation: _guidedActionsEnabled && _vehicleFlying
property bool showGotoLocation: _guidedActionsEnabled && _vehicleFlying
property bool showSetHome: _guidedActionsEnabled
property bool showActionList: _guidedActionsEnabled && ( showStartMission || showResumeMission || showChangeAlt || showLandAbort || actionList . hasCustomActions )
property bool showActionList: _guidedActionsEnabled && ( showStartMission || showResumeMission || showChangeAlt || showLandAbort || actionList . hasCustomActions )
property bool showGripper: _initialConnectComplete ? _activeVehicle . hasGripper : false
property bool showGripper: _initialConnectComplete ? _activeVehicle . hasGripper : false
property string changeSpeedTitle: _fixedWing ? changeAirspeedTitle : changeCruiseSpeedTitle
property string changeSpeedTitle: _fixedWing ? changeAirspeedTitle : changeCruiseSpeedTitle
@ -508,6 +512,11 @@ Item {
confirmDialog . message = gripperMessage
confirmDialog . message = gripperMessage
_widgetLayer . _gripperMenu . createObject ( mainWindow ) . open ( )
_widgetLayer . _gripperMenu . createObject ( mainWindow ) . open ( )
break
break
case actionSetHome:
confirmDialog . title = setHomeTitle
confirmDialog . message = setHomeMessage
confirmDialog . hideTrigger = Qt . binding ( function ( ) { return ! showSetHome } )
break
default:
default:
console . warn ( "Unknown actionCode" , actionCode )
console . warn ( "Unknown actionCode" , actionCode )
return
return
@ -600,6 +609,9 @@ Item {
case actionGripper:
case actionGripper:
_gripperFunction === undefined ? _activeVehicle . sendGripperAction ( Vehicle . Invalid_option ) : _activeVehicle . sendGripperAction ( _gripperFunction )
_gripperFunction === undefined ? _activeVehicle . sendGripperAction ( Vehicle . Invalid_option ) : _activeVehicle . sendGripperAction ( _gripperFunction )
break
break
case actionSetHome:
_activeVehicle . doSetHome ( actionData )
break
default:
default:
console . warn ( qsTr ( "Internal error: unknown actionCode" ) , actionCode )
console . warn ( qsTr ( "Internal error: unknown actionCode" ) , actionCode )
break
break