From 46f407126ef3e94d59254012cdc34d6a4ad2faf2 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 5 Dec 2019 16:14:14 +0100 Subject: MetaObject: store the QMetaType of the properties Change-Id: I563e7232b70e94de4184f2c23a581319313dcf5c Reviewed-by: Thiago Macieira --- src/tools/moc/generator.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/tools/moc/generator.cpp') diff --git a/src/tools/moc/generator.cpp b/src/tools/moc/generator.cpp index 93bc4d8c4e..b4fe6a765e 100644 --- a/src/tools/moc/generator.cpp +++ b/src/tools/moc/generator.cpp @@ -552,6 +552,18 @@ void Generator::generateCode() fprintf(out, " nullptr,\n"); else fprintf(out, " qt_meta_extradata_%s,\n", qualifiedClassNameIdentifier.constData()); + + if (cdef->propertyList.isEmpty()) { + fprintf(out, " nullptr,\n"); + } else { + fprintf(out, "qt_metaTypeArray<\n"); + for (int i = 0; i < cdef->propertyList.count(); ++i) { + const PropertyDef &p = cdef->propertyList.at(i); + fprintf(out, "%s%s", i == 0 ? "" : ", ", p.type.data()); + } + fprintf(out, ">,\n"); + } + fprintf(out, " nullptr\n} };\n\n"); if (!cdef->hasQObject) -- cgit v1.2.3