From b092606bedba7d8935b85467750eeab29f766f93 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Tue, 12 Apr 2022 02:55:23 +0400 Subject: FileChooser portal: set current_name Fixes: QTBUG-100297 Change-Id: I5d41e01aafeccce2d886debdb595b4c87b03a043 Reviewed-by: Jan Grulich Reviewed-by: Thiago Macieira (cherry picked from commit 974a7bd6e0ece921e699df6c2b346f944f723b83) Reviewed-by: Qt Cherry-pick Bot --- .../xdgdesktopportal/qxdgdesktopportalfiledialog.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp index 66e374f621..22873974eb 100644 --- a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp +++ b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp @@ -48,6 +48,7 @@ #include #include +#include #include #include #include @@ -199,8 +200,12 @@ void QXdgDesktopPortalFileDialog::openPortal() if (!d->directory.isEmpty()) options.insert(QLatin1String("current_folder"), QFile::encodeName(d->directory).append('\0')); - if (!d->selectedFiles.isEmpty()) + if (!d->selectedFiles.isEmpty()) { + // current_file for the file to be pre-selected, current_name for the file name to be pre-filled + // current_file accepts absolute path while current_name accepts just file name options.insert(QLatin1String("current_file"), QFile::encodeName(d->selectedFiles.first()).append('\0')); + options.insert(QLatin1String("current_name"), QFileInfo(d->selectedFiles.first()).fileName()); + } } // Insert filters -- cgit v1.2.3