Utils: Remove FilePath::fromUrl()

Even though the concepts are similar, direct conversion is
usually neither desired (lossy) nor needed.

Change-Id: Id5c9e69d0597ed867cbda25f3fc4619a9fe90966
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
hjk
2022-12-13 08:45:37 +01:00
parent af881688e5
commit 8e8afd3cf6
3 changed files with 7 additions and 12 deletions

View File

@@ -149,11 +149,6 @@ QFileInfo FilePath::toFileInfo() const
return QFileInfo(toFSPathString()); return QFileInfo(toFSPathString());
} }
FilePath FilePath::fromUrl(const QUrl &url)
{
return FilePath::fromParts(url.scheme(), url.host(), url.path());
}
FilePath FilePath::fromParts(const QStringView scheme, const QStringView host, const QStringView path) FilePath FilePath::fromParts(const QStringView scheme, const QStringView host, const QStringView path)
{ {
FilePath result; FilePath result;
@@ -920,8 +915,10 @@ FilePath FilePath::fromUtf8(const char *filename, int filenameSize)
FilePath FilePath::fromVariant(const QVariant &variant) FilePath FilePath::fromVariant(const QVariant &variant)
{ {
if (variant.type() == QVariant::Url) if (variant.type() == QVariant::Url) {
return FilePath::fromUrl(variant.toUrl()); const QUrl url = variant.toUrl();
return FilePath::fromParts(url.scheme(), url.host(), url.path());
}
return FilePath::fromUserInput(variant.toString()); return FilePath::fromUserInput(variant.toString());
} }

View File

@@ -62,7 +62,6 @@ public:
[[nodiscard]] static FilePath fromUserInput(const QString &filepath); [[nodiscard]] static FilePath fromUserInput(const QString &filepath);
[[nodiscard]] static FilePath fromUtf8(const char *filepath, int filepathSize = -1); [[nodiscard]] static FilePath fromUtf8(const char *filepath, int filepathSize = -1);
[[nodiscard]] static FilePath fromVariant(const QVariant &variant); [[nodiscard]] static FilePath fromVariant(const QVariant &variant);
[[nodiscard]] static FilePath fromUrl(const QUrl &url);
[[nodiscard]] static FilePath fromParts(const QStringView scheme, const QStringView host, const QStringView path); [[nodiscard]] static FilePath fromParts(const QStringView scheme, const QStringView host, const QStringView path);
[[nodiscard]] static FilePath fromPathPart(const QStringView path); [[nodiscard]] static FilePath fromPathPart(const QStringView path);

View File

@@ -405,15 +405,14 @@ static QWidget *dialogParent(QWidget *parent)
return parent ? parent : s_dialogParentGetter ? s_dialogParentGetter() : nullptr; return parent ? parent : s_dialogParentGetter ? s_dialogParentGetter() : nullptr;
} }
static FilePath qUrlToFilePath(const QUrl &url)
FilePath qUrlToFilePath(const QUrl &url)
{ {
if (url.isLocalFile()) if (url.isLocalFile())
return FilePath::fromString(url.toLocalFile()); return FilePath::fromString(url.toLocalFile());
return FilePath::fromUrl(url); return FilePath::fromParts(url.scheme(), url.host(), url.path());
} }
QUrl filePathToQUrl(const FilePath &filePath) static QUrl filePathToQUrl(const FilePath &filePath)
{ {
return QUrl::fromLocalFile(filePath.toFSPathString()); return QUrl::fromLocalFile(filePath.toFSPathString());
} }