Mercurial > projects > qtd
comparison generator/cppimplgenerator.cpp @ 294:bb37b0ed94c9 signals
some more QList
author | eldar |
---|---|
date | Fri, 13 Nov 2009 20:42:51 +0000 |
parents | 8627891e4556 |
children | adae77fdc1ea |
comparison
equal
deleted
inserted
replaced
293:8627891e4556 | 294:bb37b0ed94c9 |
---|---|
2342 | 2342 |
2343 void CppImplGenerator::writeFinalDestructor(QTextStream &s, const AbstractMetaClass *cls) | 2343 void CppImplGenerator::writeFinalDestructor(QTextStream &s, const AbstractMetaClass *cls) |
2344 { | 2344 { |
2345 if (cls->hasConstructors()) { | 2345 if (cls->hasConstructors()) { |
2346 s << INDENT << "extern \"C\" DLL_PUBLIC void qtd_" << cls->name() << "_destructor(void *ptr)" << endl | 2346 s << INDENT << "extern \"C\" DLL_PUBLIC void qtd_" << cls->name() << "_destructor(void *ptr)" << endl |
2347 << INDENT << "{" << endl; | 2347 << INDENT << "{" << endl |
2348 { | 2348 << INDENT << " delete (" << shellClassName(cls) << " *)ptr;" << endl |
2349 s << INDENT << "delete (" << shellClassName(cls) << " *)ptr;" << endl; | 2349 << INDENT << "}" << endl << endl; |
2350 } | 2350 |
2351 | 2351 s << INDENT << "extern \"C\" DLL_PUBLIC void qtd_" << cls->name() << "_call_destructor(" << shellClassName(cls) << " *ptr)" << endl |
2352 s << INDENT << "}" << endl << endl; | 2352 << INDENT << "{" << endl |
2353 << INDENT << QString (" ptr->~%1();").arg(shellClassName(cls)) << endl | |
2354 << INDENT << "}" << endl << endl; | |
2353 } | 2355 } |
2354 } | 2356 } |
2355 | 2357 |
2356 void CppImplGenerator::writeFinalConstructor(QTextStream &s, | 2358 void CppImplGenerator::writeFinalConstructor(QTextStream &s, |
2357 const AbstractMetaFunction *java_function, | 2359 const AbstractMetaFunction *java_function, |