QmlProject: Fix escaping while rewriting the qmlproject file

Task-number: QDS-10032
Change-Id: I856d9935a1c77085f79008db19920f12af9e1a21
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Burak Hancerli
2023-06-05 14:11:03 +02:00
parent 115b8c8572
commit 5dadc57bc3
3 changed files with 11 additions and 3 deletions

View File

@@ -156,7 +156,9 @@ QString jsonToQmlProject(const QJsonObject &rootObject)
{ // append ShaderTool object
if (!shaderConfig["args"].toVariant().toStringList().isEmpty()) {
startObject("ShaderTool");
appendString("args", shaderConfig["args"].toVariant().toStringList().join(" "));
appendString("args",
shaderConfig["args"].toVariant().toStringList().join(" ").replace(
"\"", "\\\""));
appendArray("files", shaderConfig["files"].toVariant().toStringList());
endObject();
}
@@ -193,7 +195,7 @@ QJsonObject qmlProjectTojson(const Utils::FilePath &projectFile)
}
if (rootNode->name() != QLatin1String("Project")) {
qCritical() << "Cannot find root 'Proejct' item in the project file: " << projectFile;
qCritical() << "Cannot find root 'Project' item in the project file: " << projectFile;
return {};
}