Utils: Promote a local conversion function to FilePath::fromUrl()

Change-Id: I748cceb50084a29b971f31a8bd2ad7159738d7fd
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
hjk
2024-01-26 16:29:18 +01:00
parent f1787812e3
commit bb7a50e16e
3 changed files with 17 additions and 10 deletions

View File

@@ -182,6 +182,19 @@ FilePath FilePath::fromVariant(const QVariant &variant)
return fromSettings(variant); // FIXME: Use variant.value<FilePath>()
}
/*!
Constructs a FilePath from \a url.
\sa toVariant()
*/
FilePath FilePath::fromUrl(const QUrl &url)
{
FilePath result;
if (url.isLocalFile())
return FilePath::fromString(url.toLocalFile());
return FilePath::fromParts(url.scheme(), url.host(), url.path());
}
FilePath FilePath::fromParts(const QStringView scheme, const QStringView host, const QStringView path)
{
FilePath result;