Skip to content
PlanView.qml 49 KiB
Newer Older
Gus Grubba's avatar
Gus Grubba committed
                text:       _planMasterController.dirty ?
Gus Grubba's avatar
Gus Grubba committed
                                (activeVehicle ?
                                     qsTr("You have unsaved changes. You should upload to your vehicle, or save to a file:") :
                                     qsTr("You have unsaved changes.")
                                ) :
                                qsTr("Plan File:")
            GridLayout {
                id:                 sendSaveGrid
                columns:            2
                anchors.margins:    _margin
                rowSpacing:         _margin
                columnSpacing:      ScreenTools.defaultFontPixelWidth
                QGCButton {
                    text:               qsTr("New...")
                    Layout.fillWidth:   true
Don Gagne's avatar
 
Don Gagne committed
                    enabled:            _planMasterController.containsItems
                        dropPanel.hide()
                        mainWindow.showComponentDialog(removeAllPromptDialog, qsTr("New Plan"), mainWindow.showDialogDefaultWidth, StandardButton.Yes | StandardButton.No)
                QGCButton {
                    text:               qsTr("Open...")
                    Layout.fillWidth:   true
Gus Grubba's avatar
Gus Grubba committed
                    enabled:            !_planMasterController.syncInProgress
                    onClicked: {
                        dropPanel.hide()
Gus Grubba's avatar
Gus Grubba committed
                        if (_planMasterController.dirty) {
                            mainWindow.showComponentDialog(syncLoadFromFileOverwrite, columnHolder._overwriteText, mainWindow.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
                        } else {
Gus Grubba's avatar
Gus Grubba committed
                            _planMasterController.loadFromSelectedFile()
                QGCButton {
                    text:               qsTr("Save")
                    Layout.fillWidth:   true
Gus Grubba's avatar
Gus Grubba committed
                    enabled:            !_planMasterController.syncInProgress && _planMasterController.currentPlanFile !== ""
                    onClicked: {
                        dropPanel.hide()
Gus Grubba's avatar
Gus Grubba committed
                        if(_planMasterController.currentPlanFile !== "") {
                            _planMasterController.saveToCurrent()
Gus Grubba's avatar
Gus Grubba committed
                            _planMasterController.saveToSelectedFile()
                    text:               qsTr("Save As...")
                    Layout.fillWidth:   true
                    enabled:            !_planMasterController.syncInProgress && _planMasterController.containsItems
                    onClicked: {
                        dropPanel.hide()
Gus Grubba's avatar
Gus Grubba committed
                        _planMasterController.saveToSelectedFile()
                    text:               qsTr("Save Mission Waypoints As KML...")
                    Layout.columnSpan:  2
Gus Grubba's avatar
Gus Grubba committed
                    enabled:            !_planMasterController.syncInProgress && _visualItems.count > 1
                    onClicked: {
                        // First point does not count
                        if (_visualItems.count < 2) {
                            mainWindow.showComponentDialog(noItemForKML, qsTr("KML"), mainWindow.showDialogDefaultWidth, StandardButton.Cancel)
                        dropPanel.hide()
Gus Grubba's avatar
Gus Grubba committed
                        _planMasterController.saveKmlToSelectedFile()
                Rectangle {
                    width:              parent.width * 0.8
                    height:             1
                    color:              qgcPal.text
                    opacity:            0.5
                    visible:            !QGroundControl.corePlugin.options.disableVehicleConnection
                    Layout.fillWidth:   true
                    Layout.columnSpan:  2
                }

                QGCButton {
                    text:               qsTr("Upload")
                    Layout.fillWidth:   true
                    enabled:            !_planMasterController.offline && !_planMasterController.syncInProgress && _planMasterController.containsItems
                    visible:            !QGroundControl.corePlugin.options.disableVehicleConnection
                    onClicked: {
                        dropPanel.hide()
Gus Grubba's avatar
Gus Grubba committed
                        _planMasterController.upload()

                QGCButton {
                    text:               qsTr("Download")
                    Layout.fillWidth:   true
Gus Grubba's avatar
Gus Grubba committed
                    enabled:            !_planMasterController.offline && !_planMasterController.syncInProgress
                    visible:            !QGroundControl.corePlugin.options.disableVehicleConnection
                    onClicked: {
                        dropPanel.hide()
Gus Grubba's avatar
Gus Grubba committed
                        if (_planMasterController.dirty) {
                            mainWindow.showComponentDialog(syncLoadFromVehicleOverwrite, columnHolder._overwriteText, mainWindow.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
Gus Grubba's avatar
Gus Grubba committed
                            _planMasterController.loadFromVehicle()
                        }
                    }
                }

                QGCButton {
                    text:               qsTr("Clear Vehicle Mission")
                    Layout.fillWidth:   true
                    Layout.columnSpan:  2
Gus Grubba's avatar
Gus Grubba committed
                    enabled:            !_planMasterController.offline && !_planMasterController.syncInProgress
                    visible:            !QGroundControl.corePlugin.options.disableVehicleConnection
                    onClicked: {
                        dropPanel.hide()
                        mainWindow.showComponentDialog(clearVehicleMissionDialog, text, mainWindow.showDialogDefaultWidth, StandardButton.Yes | StandardButton.Cancel)
Gus Grubba's avatar
Gus Grubba committed
}