From cbb898fb75864467860a41e2e04a6b8b205d22d2 Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Mon, 1 May 2017 13:11:32 -0700 Subject: [PATCH] Mobile support both .plan and .mission loading --- src/PlanView/PlanView.qml | 3 ++- src/QmlControls/QGCFileDialog.qml | 21 +++++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) 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 } } }