diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp index f084b4dde9f4017e98acb8c46578493f642c4bd1..625377fbf59ae43d3c0fd3bd9560daedfb48dc96 100644 --- a/src/timeline/TimelineModel.cpp +++ b/src/timeline/TimelineModel.cpp @@ -1298,10 +1298,12 @@ TimelineModel::saveMedia(QString eventId) const dialogTitle = tr("Save file"); } - QString filterString = QMimeDatabase().mimeTypeForName(mimeType).filterString(); + const QString filterString = QMimeDatabase().mimeTypeForName(mimeType).filterString(); + const QString downloadsFolder = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation); + const QString openLocation = downloadsFolder + "/" + originalFilename; - auto filename = QFileDialog::getSaveFileName( - manager_->getWidget(), dialogTitle, originalFilename, filterString); + const QString filename = QFileDialog::getSaveFileName( + manager_->getWidget(), dialogTitle, openLocation, filterString); if (filename.isEmpty()) return;