Mercurial > projects > qtd
comparison generator/dgenerator.h @ 248:7664de4a55e5
Fixed #23.
QtD_QObjectEntity is not created dynamically for shell classes any more.
Class initialization is now performed by static constructors.
When wrapping QObjects returned from functions, their run-time types are now taken into account.
QObjects are allocated on GC heap, a doubly-linked list is used to prevent them from been collected (arguably a better solution than allocating on C heap and adding GC ranges)
Minor changes (including unnecessary).
author | maxter |
---|---|
date | Thu, 20 Aug 2009 14:47:17 +0000 |
parents | ae06da58ec25 |
children | 37eed70de029 |
comparison
equal
deleted
inserted
replaced
247:27497bbe62a1 | 248:7664de4a55e5 |
---|---|
149 void addInstantiations(const AbstractMetaType* d_type); | 149 void addInstantiations(const AbstractMetaType* d_type); |
150 void writeRequiredImports(QTextStream &s, const AbstractMetaClass *d_class); | 150 void writeRequiredImports(QTextStream &s, const AbstractMetaClass *d_class); |
151 const TypeEntry* fixedTypeEntry(const TypeEntry *type); | 151 const TypeEntry* fixedTypeEntry(const TypeEntry *type); |
152 | 152 |
153 void writeDestructor(QTextStream &s, const AbstractMetaClass *d_class); | 153 void writeDestructor(QTextStream &s, const AbstractMetaClass *d_class); |
154 void writeOwnershipMethods(QTextStream &s, const AbstractMetaClass *d_class); | 154 void writeFlagsSetter(QTextStream &s, const AbstractMetaClass *d_class); |
155 void writeSignalHandlers(QTextStream &s, const AbstractMetaClass *d_class); | 155 void writeSignalHandlers(QTextStream &s, const AbstractMetaClass *d_class); |
156 void writeEnumAlias(QTextStream &s, const AbstractMetaEnum *d_enum); | 156 void writeEnumAlias(QTextStream &s, const AbstractMetaEnum *d_enum); |
157 void writeSignalConnectors(QTextStream &s, const AbstractMetaClass *d_class, AbstractMetaFunctionList signal_funcs); | 157 void writeSignalConnectors(QTextStream &s, const AbstractMetaClass *d_class, AbstractMetaFunctionList signal_funcs); |
158 void writeQObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class); | 158 void writeQObjectFunctions(QTextStream &s, const AbstractMetaClass *d_class); |
159 void writeConversionFunction(QTextStream &s, const AbstractMetaClass *d_class); | 159 void writeConversionFunction(QTextStream &s, const AbstractMetaClass *d_class); |