diff --git a/ChangeLog.md b/ChangeLog.md index 0dd330d..9d2f4f3 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -6,6 +6,8 @@ Note: This file only contains high level features or important fixes. ### 4.0.6 - Not yet released +* Analyze/Log Download - Fix download on mobile versions of QGC + ### 4.0.5 - Stable * Solo: Fix mission upload failures diff --git a/src/AnalyzeView/LogDownloadController.cc b/src/AnalyzeView/LogDownloadController.cc index d44e92f..fee5121 100644 --- a/src/AnalyzeView/LogDownloadController.cc +++ b/src/AnalyzeView/LogDownloadController.cc @@ -519,19 +519,9 @@ void LogDownloadController::download(QString path) { QString dir = path; -#if defined(__mobile__) - if(dir.isEmpty()) { + if (dir.isEmpty()) { dir = qgcApp()->toolbox()->settingsManager()->appSettings()->logSavePath(); } -#else - if(dir.isEmpty()) { - dir = QString(); //-- TODO: QGCQFileDialog::getExistingDirectory( - // MainWindow::instance(), - // tr("Log Download Directory"), - // QDir::homePath(), - // QGCQFileDialog::ShowDirsOnly | QGCQFileDialog::DontResolveSymlinks); - } -#endif downloadToDirectory(dir); } diff --git a/src/AnalyzeView/LogDownloadPage.qml b/src/AnalyzeView/LogDownloadPage.qml index 2117e34..cd4e80a 100644 --- a/src/AnalyzeView/LogDownloadPage.qml +++ b/src/AnalyzeView/LogDownloadPage.qml @@ -147,11 +147,16 @@ AnalyzePage { var o = logController.model.get(rowIndex) if (o) o.selected = true }) - fileDialog.title = qsTr("Select save directory") - fileDialog.selectExisting = true - fileDialog.folder = QGroundControl.settingsManager.appSettings.logSavePath - fileDialog.selectFolder = true - fileDialog.openForLoad() + if (ScreenTools.isMobile) { + // You can't pick folders in mobile, only default location is used + logController.download() + } else { + fileDialog.title = qsTr("Select save directory") + fileDialog.selectExisting = true + fileDialog.folder = QGroundControl.settingsManager.appSettings.logSavePath + fileDialog.selectFolder = true + fileDialog.openForLoad() + } } QGCFileDialog { id: fileDialog