@ -181,13 +181,29 @@ Item {
mainWindow . planMasterControllerPlan = _planMasterController
mainWindow . planMasterControllerPlan = _planMasterController
}
}
function waitingOnDataMessage ( ) {
function waitingOnIncompleteDataMessage ( save ) {
mainWindow . showMessageDialog ( qsTr ( "Unable to Save/Upload" ) , qsTr ( "Plan is waiting on terrain data from server for correct altitude values." ) )
var saveOrUpload = save ? qsTr ( "Save" ) : qsTr ( "Upload" )
mainWindow . showMessageDialog ( qsTr ( "Unable to %1" ) . arg ( saveOrUpload ) , qsTr ( "Plan has incomplete items. Complete all items and %1 again." ) . arg ( saveOrUpload ) )
}
function waitingOnTerrainDataMessage ( save ) {
var saveOrUpload = save ? qsTr ( "Save" ) : qsTr ( "Upload" )
mainWindow . showMessageDialog ( qsTr ( "Unable to %1" ) . arg ( saveOrUpload ) , qsTr ( "Plan is waiting on terrain data from server for correct altitude values." ) )
}
function checkReadyForSaveUpload ( save ) {
if ( readyForSaveState ( ) == VisualMissionItem . NotReadyForSaveData ) {
waitingOnIncompleteDataMessage ( save )
return false
} else if ( readyForSaveState ( ) == VisualMissionItem . NotReadyForSaveTerrain ) {
waitingOnTerrainDataMessage ( save )
return false
}
return true
}
}
function upload ( ) {
function upload ( ) {
if ( ! readyForSaveSend ( ) ) {
if ( ! checkReadyForSaveUpload ( false /* save */ ) ) {
waitingOnDataMessage ( )
return
return
}
}
if ( activeVehicle && activeVehicle . armed && activeVehicle . flightMode === activeVehicle . missionFlightMode ) {
if ( activeVehicle && activeVehicle . armed && activeVehicle . flightMode === activeVehicle . missionFlightMode ) {
@ -208,8 +224,7 @@ Item {
}
}
function saveToSelectedFile ( ) {
function saveToSelectedFile ( ) {
if ( ! readyForSaveSend ( ) ) {
if ( ! checkReadyForSaveUpload ( true /* save */ ) ) {
waitingOnDataMessage ( )
return
return
}
}
fileDialog . title = qsTr ( "Save Plan" )
fileDialog . title = qsTr ( "Save Plan" )
@ -236,8 +251,7 @@ Item {
}
}
function saveKmlToSelectedFile ( ) {
function saveKmlToSelectedFile ( ) {
if ( ! readyForSaveSend ( ) ) {
if ( ! checkReadyForSaveUpload ( true /* save */ ) ) {
waitingOnDataMessage ( )
return
return
}
}
fileDialog . title = qsTr ( "Save KML" )
fileDialog . title = qsTr ( "Save KML" )
@ -1040,10 +1054,13 @@ Item {
QGCButton {
QGCButton {
text: qsTr ( "New..." )
text: qsTr ( "New..." )
Layout.fillWidth: true
Layout.fillWidth: true
enabled: _planMasterController . containsItems
onClicked: {
onClicked: {
dropPanel . hide ( )
dropPanel . hide ( )
if ( _planMasterController . containsItems ) {
mainWindow . showComponentDialog ( removeAllPromptDialog , qsTr ( "New Plan" ) , mainWindow . showDialogDefaultWidth , StandardButton . Yes | StandardButton . No )
mainWindow . showComponentDialog ( removeAllPromptDialog , qsTr ( "New Plan" ) , mainWindow . showDialogDefaultWidth , StandardButton . Yes | StandardButton . No )
} else {
startOverlay . visible = true
}
}
}
}
}