--- .upstream/generator.h 2024-11-26 09:17:44.310374771 +0100 +++ generator.h 2024-11-29 14:24:29.342501933 +0100 @@ -6,23 +6,34 @@ #include "moc.h" +// -- QtScxml +#include +#include +#include +// -- QtScxml + QT_BEGIN_NAMESPACE class Generator { - Moc *parser = nullptr; - FILE *out; + QIODevice &out; // -- QtScxml ClassDef *cdef; QList meta_data; public: - Generator(Moc *moc, ClassDef *classDef, const QList &metaTypes, + Generator(ClassDef *classDef, const QList &metaTypes, const QHash &knownQObjectClasses, - const QHash &knownGadgets, FILE *outfile = nullptr, + const QHash &knownGadgets, + QIODevice &outfile, // -- QtScxml bool requireCompleteTypes = false); void generateCode(); qsizetype registeredStringsCount() { return strings.size(); } +// -- QtScxml + void generateAccessorDefs(); + void generateSignalDefs(); +// -- QtScxml + private: bool registerableMetaType(const QByteArray &propertyType); void registerClassInfoStrings(); @@ -39,7 +50,9 @@ void generateMetacall(); void generateStaticMetacall(); void generateSignal(const FunctionDef *def, int index); +#if 0 // -- QtScxml void generatePluginMetaData(); +#endif // -- QtScxml QMultiMap automaticPropertyMetaTypesHelper(); QMap> methodsWithAutomaticTypesHelper(const QList &methodList);