Mercurial > projects > qtd
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 |