diff options
author | hjk <hjk@qt.io> | 2024-01-26 16:29:18 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2024-01-26 16:07:31 +0000 |
commit | bb7a50e16e85d3baf326f33a2a0c9cedf29510b4 (patch) | |
tree | cae290b47ecda6852484109e7ccd6eef4182701c /src/libs/utils/fileutils.cpp | |
parent | f1787812e365bff8f8e3804663241ab666bf2f5a (diff) |
Utils: Promote a local conversion function to FilePath::fromUrl()
Change-Id: I748cceb50084a29b971f31a8bd2ad7159738d7fd
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Diffstat (limited to 'src/libs/utils/fileutils.cpp')
-rw-r--r-- | src/libs/utils/fileutils.cpp | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index 3d8f074962..4530ea206b 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -397,19 +397,12 @@ static QWidget *dialogParent(QWidget *parent) return parent ? parent : s_dialogParentGetter ? s_dialogParentGetter() : nullptr; } -static FilePath qUrlToFilePath(const QUrl &url) -{ - if (url.isLocalFile()) - return FilePath::fromString(url.toLocalFile()); - return FilePath::fromParts(url.scheme(), url.host(), url.path()); -} - static QUrl filePathToQUrl(const FilePath &filePath) { return QUrl::fromLocalFile(filePath.toFSPathString()); } -void prepareNonNativeDialog(QFileDialog &dialog) +static void prepareNonNativeDialog(QFileDialog &dialog) { const auto isValidSideBarPath = [](const FilePath &fp) { return !fp.needsDevice() || fp.hasFileAccess(); @@ -422,7 +415,7 @@ void prepareNonNativeDialog(QFileDialog &dialog) // Check existing urls, remove paths that need a device and are no longer valid. for (const QUrl &url : dialog.sidebarUrls()) { - FilePath path = qUrlToFilePath(url); + FilePath path = FilePath::fromUrl(url); if (isValidSideBarPath(path)) sideBarPaths.append(path); } @@ -467,7 +460,7 @@ FilePaths getFilePaths(QWidget *parent, if (dialog.exec() == QDialog::Accepted) { if (selectedFilter) *selectedFilter = dialog.selectedNameFilter(); - return Utils::transform(dialog.selectedUrls(), &qUrlToFilePath); + return Utils::transform(dialog.selectedUrls(), &FilePath::fromUrl); } return {}; } |