Mercurial > projects > qtd
diff generator/cppimplgenerator.cpp @ 294:bb37b0ed94c9 signals
some more QList
author | eldar |
---|---|
date | Fri, 13 Nov 2009 20:42:51 +0000 |
parents | 8627891e4556 |
children | adae77fdc1ea |
line wrap: on
line diff
--- a/generator/cppimplgenerator.cpp Fri Nov 13 19:09:28 2009 +0000 +++ b/generator/cppimplgenerator.cpp Fri Nov 13 20:42:51 2009 +0000 @@ -2344,12 +2344,14 @@ { if (cls->hasConstructors()) { s << INDENT << "extern \"C\" DLL_PUBLIC void qtd_" << cls->name() << "_destructor(void *ptr)" << endl - << INDENT << "{" << endl; - { - s << INDENT << "delete (" << shellClassName(cls) << " *)ptr;" << endl; - } - - s << INDENT << "}" << endl << endl; + << INDENT << "{" << endl + << INDENT << " delete (" << shellClassName(cls) << " *)ptr;" << endl + << INDENT << "}" << endl << endl; + + s << INDENT << "extern \"C\" DLL_PUBLIC void qtd_" << cls->name() << "_call_destructor(" << shellClassName(cls) << " *ptr)" << endl + << INDENT << "{" << endl + << INDENT << QString (" ptr->~%1();").arg(shellClassName(cls)) << endl + << INDENT << "}" << endl << endl; } }