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,