forked from qt-creator/qt-creator
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:
@@ -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,9 +336,9 @@ 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
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user