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