comparison generator/dgenerator.cpp @ 104:64b874c86f9b

fixed bug with QSpinBox
author eldar
date Sat, 30 May 2009 13:07:26 +0000
parents 1750a803af74
children 3aa118a9ae71
comparison
equal deleted inserted replaced
103:236401001115 104:64b874c86f9b
2926 QString native_id = "nativeId"; 2926 QString native_id = "nativeId";
2927 if (f_type->typeEntry()->designatedInterface()) 2927 if (f_type->typeEntry()->designatedInterface())
2928 native_id = "__ptr_" + f_type->typeEntry()->designatedInterface()->name(); 2928 native_id = "__ptr_" + f_type->typeEntry()->designatedInterface()->name();
2929 s << INDENT << "return ret_value is null? null : ret_value." << native_id << ";" << endl; 2929 s << INDENT << "return ret_value is null? null : ret_value." << native_id << ";" << endl;
2930 } else if (f_type->isTargetLangString()) 2930 } else if (f_type->isTargetLangString())
2931 s << INDENT << "ret_str = _d_str.ptr;" << endl 2931 s << INDENT << "*ret_str = _d_str;" << endl;
2932 << INDENT << "ret_str_size = _d_str.length;" << endl;
2933 else if (f_type->isContainer()) 2932 else if (f_type->isContainer())
2934 s << INDENT << "*__d_arr_ptr = return_value.ptr;" << endl 2933 s << INDENT << "*__d_arr_ptr = return_value.ptr;" << endl
2935 << INDENT << "*__d_arr_size = return_value.length;" << endl; 2934 << INDENT << "*__d_arr_size = return_value.length;" << endl;
2936 // << INDENT << "addReference(return_value.ptr);" << endl;
2937 else if (f_type->name() == "QModelIndex" || f_type->typeEntry()->isStructInD()) 2935 else if (f_type->name() == "QModelIndex" || f_type->typeEntry()->isStructInD())
2938 ; 2936 ;
2939 else 2937 else
2940 s << INDENT << "return return_value;" << endl; 2938 s << INDENT << "return return_value;" << endl;
2941 } else 2939 } else