aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/fileutils.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2024-01-26 16:29:18 +0100
committerhjk <hjk@qt.io>2024-01-26 16:07:31 +0000
commitbb7a50e16e85d3baf326f33a2a0c9cedf29510b4 (patch)
treecae290b47ecda6852484109e7ccd6eef4182701c /src/libs/utils/fileutils.cpp
parentf1787812e365bff8f8e3804663241ab666bf2f5a (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.cpp13
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 {};
}