QmlProjectManager: Get rid of foreach

Change-Id: Iab2933ac8cf06c81d667ab94a26b86241a3a0c24
Reviewed-by: Burak Hancerli <burak.hancerli@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Jarek Kobus
2023-08-04 18:55:09 +02:00
parent 8b0b190b49
commit c6587de684
2 changed files with 15 additions and 15 deletions

View File

@@ -63,9 +63,8 @@ QString jsonToQmlProject(const QJsonObject &rootObject)
auto appendArray = [&appendItem](const QString &key, const QStringList &vals) { auto appendArray = [&appendItem](const QString &key, const QStringList &vals) {
QString finalString; QString finalString;
foreach (const QString &value, vals) { for (const QString &value : vals)
finalString.append("\"").append(value).append("\"").append(","); finalString.append("\"").append(value).append("\"").append(",");
}
finalString.remove(finalString.length() - 1, 1); finalString.remove(finalString.length() - 1, 1);
finalString.prepend("[ ").append(" ]"); finalString.prepend("[ ").append(" ]");
appendItem(key, finalString, false); appendItem(key, finalString, false);
@@ -86,8 +85,8 @@ QString jsonToQmlProject(const QJsonObject &rootObject)
[&startObject, &endObject, &appendString, &filesConfig](const QString &jsonKey, [&startObject, &endObject, &appendString, &filesConfig](const QString &jsonKey,
const QString &qmlKey) { const QString &qmlKey) {
QJsonValue dirsObj = filesConfig[jsonKey].toObject()["directories"]; QJsonValue dirsObj = filesConfig[jsonKey].toObject()["directories"];
QStringList dirs = dirsObj.toVariant().toStringList(); const QStringList dirs = dirsObj.toVariant().toStringList();
foreach (const QString &directory, dirs) { for (const QString &directory : dirs) {
startObject(qmlKey); startObject(qmlKey);
appendString("directory", directory); appendString("directory", directory);
endObject(); endObject();
@@ -103,16 +102,17 @@ QString jsonToQmlProject(const QJsonObject &rootObject)
QJsonValue filesObj = filesConfig[jsonKey].toObject()["files"]; QJsonValue filesObj = filesConfig[jsonKey].toObject()["files"];
QJsonValue filtersObj = filesConfig[jsonKey].toObject()["filters"]; QJsonValue filtersObj = filesConfig[jsonKey].toObject()["filters"];
foreach (const QString &directory, dirsObj.toVariant().toStringList()) { const QStringList directories = dirsObj.toVariant().toStringList();
for (const QString &directory : directories) {
startObject(qmlKey); startObject(qmlKey);
appendString("directory", directory); appendString("directory", directory);
appendString("filters", filtersObj.toVariant().toStringList().join(";")); appendString("filters", filtersObj.toVariant().toStringList().join(";"));
if (!filesObj.toArray().isEmpty()) { if (!filesObj.toArray().isEmpty()) {
QStringList fileList; QStringList fileList;
foreach (const QJsonValue &file, filesObj.toArray()) { const QJsonArray files = filesObj.toArray();
for (const QJsonValue &file : files)
fileList.append(file.toObject()["name"].toString()); fileList.append(file.toObject()["name"].toString());
}
appendArray("files", fileList); appendArray("files", fileList);
} }
endObject(); endObject();
@@ -147,9 +147,9 @@ QString jsonToQmlProject(const QJsonObject &rootObject)
{ // append Environment object { // append Environment object
startObject("Environment"); startObject("Environment");
foreach (const QString &key, environmentConfig.keys()) { const QStringList keys = environmentConfig.keys();
for (const QString &key : keys)
appendItem(key, environmentConfig[key].toString(), true); appendItem(key, environmentConfig[key].toString(), true);
}
endObject(); endObject();
} }
@@ -201,9 +201,9 @@ QJsonObject qmlProjectTojson(const Utils::FilePath &projectFile)
auto nodeToJsonObject = [](const QmlJS::SimpleReaderNode::Ptr &node) { auto nodeToJsonObject = [](const QmlJS::SimpleReaderNode::Ptr &node) {
QJsonObject tObj; QJsonObject tObj;
foreach (const QString &childPropName, node->propertyNames()) { const QStringList childPropNames = node->propertyNames();
for (const QString &childPropName : childPropNames)
tObj.insert(childPropName, node->property(childPropName).value.toJsonValue()); tObj.insert(childPropName, node->property(childPropName).value.toJsonValue());
}
return tObj; return tObj;
}; };
@@ -336,10 +336,10 @@ QJsonObject qmlProjectTojson(const Utils::FilePath &projectFile)
// populate & update files // populate & update files
if (childNodeFiles.isValid()) { if (childNodeFiles.isValid()) {
foreach (const QJsonValue &file, childNodeFiles.value.toJsonArray()) { const QJsonArray fileList = childNodeFiles.value.toJsonArray();
for (const QJsonValue &file : fileList)
files.append(QJsonObject{{"name", file.toString()}}); files.append(QJsonObject{{"name", file.toString()}});
} }
}
// put everything back into the root object // put everything back into the root object
targetObject.insert("directories", directories); targetObject.insert("directories", directories);

View File

@@ -114,9 +114,9 @@ Utils::EnvironmentItems QmlProjectItem::environment() const
{ {
Utils::EnvironmentItems envItems; Utils::EnvironmentItems envItems;
QJsonObject envVariables = m_project["environment"].toObject(); QJsonObject envVariables = m_project["environment"].toObject();
foreach (const QString &variableName, envVariables.keys()) { const QStringList variableNames = envVariables.keys();
for (const QString &variableName : variableNames)
envItems.append(Utils::EnvironmentItem(variableName, envVariables[variableName].toString())); envItems.append(Utils::EnvironmentItem(variableName, envVariables[variableName].toString()));
}
return envItems; return envItems;
} }