Mercurial > projects > qtd
comparison generator/dgenerator.cpp @ 184:7d9db724ee1d
QObject is now non GC'ed, to better integrate to Qt memory management
author | eldar |
---|---|
date | Sat, 04 Jul 2009 13:04:46 +0000 |
parents | d3f4f14d43a5 |
children | 4fcf7ba2a791 |
comparison
equal
deleted
inserted
replaced
183:d3f4f14d43a5 | 184:7d9db724ee1d |
---|---|
2843 else if (type->isQObject()) { | 2843 else if (type->isQObject()) { |
2844 QString type_name = type->name(); | 2844 QString type_name = type->name(); |
2845 const ComplexTypeEntry *ctype = static_cast<const ComplexTypeEntry *>(type->typeEntry()); | 2845 const ComplexTypeEntry *ctype = static_cast<const ComplexTypeEntry *>(type->typeEntry()); |
2846 if(ctype->isAbstract()) | 2846 if(ctype->isAbstract()) |
2847 type_name = type_name + "_ConcreteWrapper"; | 2847 type_name = type_name + "_ConcreteWrapper"; |
2848 /* | 2848 |
2849 s << INDENT << "scope " << arg_name << "_so = new StackObject!(" << type_name << ");" << endl | 2849 s << INDENT << "scope " << arg_name << "_so = new StackObject!(" << type_name << ");" << endl |
2850 << INDENT << "auto " << arg_name << "_d_ref = " << arg_name << "_so(" << arg_name <<", true);" << endl | 2850 << INDENT << "auto " << arg_name << "_d_ref = " << arg_name << "_so(" << arg_name <<", true);" << endl |
2851 << INDENT << arg_name << "_d_ref.__no_real_delete = true;"; | 2851 << INDENT << arg_name << "_d_ref.__no_real_delete = true;"; |
2852 */ | 2852 /* |
2853 s << INDENT << "scope " << arg_name << "_d_ref = new " << type_name << "(" << arg_name <<", true);" << endl | 2853 s << INDENT << "scope " << arg_name << "_d_ref = new " << type_name << "(" << arg_name <<", true);" << endl |
2854 << INDENT << arg_name << "_d_ref.__no_real_delete = true;"; | 2854 << INDENT << arg_name << "_d_ref.__no_real_delete = true;"; |
2855 */ | |
2855 } | 2856 } |
2856 s << endl; | 2857 s << endl; |
2857 } | 2858 } |
2858 } | 2859 } |
2859 | 2860 |