diff options
author | Ahmad Samir <a.samirh78@gmail.com> | 2022-10-14 20:50:19 +0200 |
---|---|---|
committer | Ahmad Samir <a.samirh78@gmail.com> | 2022-10-28 18:10:01 +0200 |
commit | f2d7e31baeed985c61d88844b60a66e1464f78f1 (patch) | |
tree | 220c4be7ebf5be88798aff06c10d7a6b996dac89 /src/widgets/dialogs/qfiledialog.cpp | |
parent | 7396f36e42df0d7d8b33ef43f888c695ecb277cf (diff) |
QFileDialog: use QUrl::toString(QUrl::PreferLocalFile)
It'll handle both cases.
Change-Id: I6e2e037f19eff74a1e99b2a92dc2c9daf11fcd94
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/widgets/dialogs/qfiledialog.cpp')
-rw-r--r-- | src/widgets/dialogs/qfiledialog.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/widgets/dialogs/qfiledialog.cpp b/src/widgets/dialogs/qfiledialog.cpp index d007f1afc9..d85a2a8b0e 100644 --- a/src/widgets/dialogs/qfiledialog.cpp +++ b/src/widgets/dialogs/qfiledialog.cpp @@ -1271,12 +1271,9 @@ QStringList QFileDialog::selectedFiles() const QStringList files; const QList<QUrl> userSelectedFiles = d->userSelectedFiles(); files.reserve(userSelectedFiles.size()); - for (const QUrl &file : userSelectedFiles) { - if (file.isLocalFile() || file.isEmpty()) - files.append(file.toLocalFile()); - else - files.append(file.toString()); - } + for (const QUrl &file : userSelectedFiles) + files.append(file.toString(QUrl::PreferLocalFile)); + if (files.isEmpty() && d->usingWidgets()) { const FileMode fm = fileMode(); if (fm != ExistingFile && fm != ExistingFiles) @@ -2193,12 +2190,8 @@ QStringList QFileDialog::getOpenFileNames(QWidget *parent, filter, selectedFilter, options, schemes); QStringList fileNames; fileNames.reserve(selectedUrls.size()); - for (const QUrl &url : selectedUrls) { - if (url.isLocalFile() || url.isEmpty()) - fileNames << url.toLocalFile(); - else - fileNames << url.toString(); - } + for (const QUrl &url : selectedUrls) + fileNames.append(url.toString(QUrl::PreferLocalFile)); return fileNames; } |