From 625521e129a61af8174ca803e96c39e18ec65ae0 Mon Sep 17 00:00:00 2001
From: Isa Nanic <isa.nanic@savoirfairelinux.com>
Date: Fri, 14 Dec 2018 15:14:02 -0500
Subject: [PATCH] ux: set default download folder if not user-selected

Change-Id: If48532c1293de43ffb78113f53dc5a0e0befb3ac
---
 mainwindow.cpp     | 6 ++++--
 messagewebview.cpp | 4 +---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/mainwindow.cpp b/mainwindow.cpp
index 4e8ea62..4756da8 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -287,8 +287,10 @@ MainWindow::readSettingsFromRegistry()
     QSettings settings;
     restoreGeometry(settings.value(SettingsKey::geometry).toByteArray());
     restoreState(settings.value(SettingsKey::windowState).toByteArray());
-    LRCInstance::editableDataTransferModel()->downloadDirectory = settings.
-        value(SettingsKey::downloadPath, "Downloads").toString().toStdString() + "/";
+
+    LRCInstance::editableDataTransferModel()->downloadDirectory = settings.value(SettingsKey::downloadPath,
+        QStandardPaths::writableLocation(QStandardPaths::DownloadLocation)).toString().toStdString() + "/";
+
     if (not settings.contains(SettingsKey::enableNotifications)) {
         settings.setValue(SettingsKey::enableNotifications, true);
     }
diff --git a/messagewebview.cpp b/messagewebview.cpp
index a662e2d..de7d70a 100644
--- a/messagewebview.cpp
+++ b/messagewebview.cpp
@@ -284,10 +284,8 @@ PrivateBridging::acceptFile(const QString& arg)
         auto convUid = LRCInstance::getSelectedConvUid();
         LRCInstance::getCurrentConversationModel()->getTransferInfo(interactionUid, info);
 
-        auto downloadsFolder = QSettings().value(SettingsKey::downloadPath, "Downloads").toString().toStdString() + "/";
-
         // get full path
-        std::string filename = downloadsFolder.c_str();
+        std::string filename = LRCInstance::dataTransferModel().downloadDirectory.c_str();
         if (!filename.empty() && filename.back() != '/')
             filename += "/";
         auto wantedFilename = filename + info.displayName;
-- 
GitLab