Utils: Simplify and extend MacroExpander::expand(FilePath)

At least for the host it is imaginable that variables might be useful.

Change-Id: Ia8aeeef49c195db3877256c6726a832ec966c420
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
hjk
2021-05-31 16:55:52 +02:00
parent 615b37193b
commit 1fb73905c1

View File

@@ -293,12 +293,11 @@ QString MacroExpander::expand(const QString &stringWithVariables) const
FilePath MacroExpander::expand(const FilePath &fileNameWithVariables) const
{
if (fileNameWithVariables.needsDevice()) {
QUrl url = fileNameWithVariables.toUrl();
url.setPath(expand(url.path()));
return FilePath::fromUrl(url);
}
return FilePath::fromString(expand(fileNameWithVariables.toString()));
FilePath result = fileNameWithVariables;
result.setPath(expand(result.path()));
result.setHost(expand(result.host()));
result.setScheme(expand(result.scheme()));
return result;
}
QByteArray MacroExpander::expand(const QByteArray &stringWithVariables) const