From 8d82e24f95ee6ccdc8756fe6fd9c78eba3b0a481 Mon Sep 17 00:00:00 2001 From: Ahmad Samir Date: Thu, 18 May 2023 22:56:09 +0300 Subject: [PATCH] Moc: fix narrowing conversion warnings with range-for loops Change-Id: I6dee1a6ae82c33bd6523734ee32ab4c83835f9d8 Reviewed-by: Fabian Kosmale (cherry picked from commit db9e206deecab7b78dd2177d4bcaf6415fb84c94) Reviewed-by: Thiago Macieira --- src/tools/moc/generator.cpp | 7 +++---- src/tools/moc/moc.cpp | 5 +++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tools/moc/generator.cpp b/src/tools/moc/generator.cpp index 52d0e13709a..f0310aeee85 100644 --- a/src/tools/moc/generator.cpp +++ b/src/tools/moc/generator.cpp @@ -146,8 +146,8 @@ int Generator::stridx(const QByteArray &s) static int aggregateParameterCount(const QList &list) { int sum = 0; - for (int i = 0; i < list.size(); ++i) - sum += list.at(i).arguments.size() + 1; // +1 for return type + for (const FunctionDef &def : list) + sum += int(def.arguments.size()) + 1; // +1 for return type return sum; } @@ -592,8 +592,7 @@ void Generator::generateCode() // because we definitely printed something above, this section doesn't need comma control for (const QList &methodContainer : { cdef->signalList, cdef->slotList, cdef->methodList }) { - for (int i = 0; i< methodContainer.size(); ++i) { - const FunctionDef& fdef = methodContainer.at(i); + for (const FunctionDef &fdef : methodContainer) { fprintf(out, ",\n // method '%s'\n %s", fdef.name.constData(), stringForType(fdef.type.name, false).constData()); for (const auto &argument: fdef.arguments) diff --git a/src/tools/moc/moc.cpp b/src/tools/moc/moc.cpp index 09bc1e26a10..452c8ef01ff 100644 --- a/src/tools/moc/moc.cpp +++ b/src/tools/moc/moc.cpp @@ -1157,8 +1157,9 @@ void Moc::generate(FILE *out, FILE *jsonOutput) fprintf(out, "QT_WARNING_DISABLE_GCC(\"-Wuseless-cast\")\n"); fputs("", out); - for (int i = 0; i < classList.size(); ++i) { - Generator generator(&classList[i], metaTypes, knownQObjectClasses, knownGadgets, out, requireCompleteTypes); + for (ClassDef &def : classList) { + Generator generator(&def, metaTypes, knownQObjectClasses, knownGadgets, out, + requireCompleteTypes); generator.generateCode(); } fputs("", out);