From 69d239ef00c57baf5af5c760bfedd5344d1d0090 Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Sat, 29 Aug 2020 12:07:26 +0200 Subject: Enforce complete method types of QML registered classes For QML, we like to avoid doing string to type lookups at runtime as much as possible. Therefore, QML registration macros like QML_ELEMENT now cause moc to require complete types not only for properties, but also for all methods known to the metatype system. Change-Id: Ied3d940c102719db4852d3a748d05be1f415b353 Reviewed-by: Ulf Hermann Reviewed-by: Qt CI Bot --- src/tools/moc/generator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/tools/moc/generator.cpp') diff --git a/src/tools/moc/generator.cpp b/src/tools/moc/generator.cpp index 155a98209d..0df3a43584 100644 --- a/src/tools/moc/generator.cpp +++ b/src/tools/moc/generator.cpp @@ -572,7 +572,7 @@ void Generator::generateCode() fprintf(out, " nullptr,\n"); } else { bool needsComma = false; - if (!requireCompleteTypes) { + if (!(requireCompleteTypes || cdef->requireCompleteMethodTypes)) { fprintf(out, "qt_incomplete_metaTypeArray