diff options
author | Olivier Goffart <ogoffart@woboq.com> | 2019-12-05 16:14:14 +0100 |
---|---|---|
committer | Olivier Goffart <ogoffart@woboq.com> | 2020-02-25 15:43:15 +0100 |
commit | 46f407126ef3e94d59254012cdc34d6a4ad2faf2 (patch) | |
tree | 56444e40c2342e69d4aac99d0c44b207d8516c93 /src/tools/moc/generator.cpp | |
parent | a68e4f3b96a82a93898f381e8ddc7f50f9c89d40 (diff) |
MetaObject: store the QMetaType of the properties
Change-Id: I563e7232b70e94de4184f2c23a581319313dcf5c
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/tools/moc/generator.cpp')
-rw-r--r-- | src/tools/moc/generator.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
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) |