diff --git a/src/PlanView/PlanView.qml b/src/PlanView/PlanView.qml index 779bbdd..7861efd 100644 --- a/src/PlanView/PlanView.qml +++ b/src/PlanView/PlanView.qml @@ -231,7 +231,8 @@ QGCView { id: fileDialog qgcView: _qgcView folder: QGroundControl.settingsManager.appSettings.missionSavePath - fileExtension: masterController.fileExtension + fileExtension: QGroundControl.settingsManager.appSettings.planFileExtension + fileExtension2: QGroundControl.settingsManager.appSettings.missionFileExtension onAcceptedForSave: { masterController.saveToFile(file) diff --git a/src/QmlControls/QGCFileDialog.qml b/src/QmlControls/QGCFileDialog.qml index 64cb4aa..5ef9432 100644 --- a/src/QmlControls/QGCFileDialog.qml +++ b/src/QmlControls/QGCFileDialog.qml @@ -18,6 +18,7 @@ Item { property string folder property var nameFilters property string fileExtension + property string fileExtension2 property string title property bool selectExisting property bool selectFolder @@ -90,7 +91,7 @@ Item { spacing: ScreenTools.defaultFontPixelHeight / 2 Repeater { - id: fileList; + id: fileList model: controller.getFiles(folder, fileExtension) QGCButton { @@ -105,9 +106,25 @@ Item { } } + Repeater { + id: fileList2 + model: fileExtension2 == "" ? [ ] : controller.getFiles(folder, fileExtension2) + + QGCButton { + anchors.left: parent.left + anchors.right: parent.right + text: modelData + + onClicked: { + hideDialog() + _root.acceptedForLoad(controller.fullyQualifiedFilename(folder, modelData, fileExtension2)) + } + } + } + QGCLabel { text: qsTr("No files") - visible: fileList.model.length == 0 + visible: fileList.model.length == 0 && fileList2.model.length == 0 } } }