FileChooser portal: set current_name

Fixes: QTBUG-100297
Change-Id: I5d41e01aafeccce2d886debdb595b4c87b03a043
Reviewed-by: Jan Grulich <jgrulich@redhat.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
(cherry picked from commit 974a7bd6e0ece921e699df6c2b346f944f723b83)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Ilya Fedin 2022-04-12 02:55:23 +04:00 committed by Qt Cherry-pick Bot
parent 5371db4675
commit b092606bed

View File

@ -48,6 +48,7 @@
#include <QEventLoop>
#include <QFile>
#include <QFileInfo>
#include <QMetaType>
#include <QMimeType>
#include <QMimeDatabase>
@ -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