From db9e206deecab7b78dd2177d4bcaf6415fb84c94 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 Pick-to: 6.6 6.5 Change-Id: I6dee1a6ae82c33bd6523734ee32ab4c83835f9d8 Reviewed-by: Fabian Kosmale --- src/tools/moc/generator.cpp | 7 +++---- src/tools/moc/moc.cpp | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/tools/moc/generator.cpp b/src/tools/moc/generator.cpp index c55eb7abfa..a39b91e6cd 100644 --- a/src/tools/moc/generator.cpp +++ b/src/tools/moc/generator.cpp @@ -134,8 +134,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 += int(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; } @@ -539,8 +539,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 fb9f18eaca..e067158784 100644 --- a/src/tools/moc/moc.cpp +++ b/src/tools/moc/moc.cpp @@ -1191,8 +1191,8 @@ 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(this, &classList[i], metaTypes, knownQObjectClasses, knownGadgets, out, + for (ClassDef &def : classList) { + Generator generator(this, &def, metaTypes, knownQObjectClasses, knownGadgets, out, requireCompleteTypes); generator.generateCode();