comparison generator/cppimplgenerator.cpp @ 188:7dd099050621

initial commit for D2 support
author eldar
date Sun, 12 Jul 2009 18:58:03 +0000
parents d3f4f14d43a5
children a1b48a630f73
comparison
equal deleted inserted replaced
187:34fe79a9915b 188:7dd099050621
2012 if (d_export) s << "void*"; 2012 if (d_export) s << "void*";
2013 else s << "QVariant*"; 2013 else s << "QVariant*";
2014 } else 2014 } else
2015 s << translateType(argument->type(), EnumAsInts, d_export); 2015 s << translateType(argument->type(), EnumAsInts, d_export);
2016 } 2016 }
2017 else if (d_type->name() == "QModelIndex") 2017 else if (d_type->name() == "QModelIndex") {
2018 s << "QModelIndexAccessor"; 2018 if(d_export && dVersion == 2 && d_type->isConstant())
2019 else if (te->isStructInD()) 2019 s << "const(QModelIndexAccessor)";
2020 else
2021 s << "QModelIndexAccessor";
2022 } else if (te->isStructInD())
2020 s << te->qualifiedCppName(); 2023 s << te->qualifiedCppName();
2021 else 2024 else
2022 s << "void*"; 2025 s << "void*";
2023 2026
2024 s << " " << arg_name; 2027 s << " " << arg_name;
3715 } else if (java_type->isNativePointer()) { 3718 } else if (java_type->isNativePointer()) {
3716 if (java_type->typeEntry()->isValue()) 3719 if (java_type->typeEntry()->isValue())
3717 return "void*"; 3720 return "void*";
3718 else if (java_type->typeEntry()->isEnum() && d_export) 3721 else if (java_type->typeEntry()->isEnum() && d_export)
3719 return "int" + QString(java_type->indirections(), '*'); 3722 return "int" + QString(java_type->indirections(), '*');
3720 else 3723 else {
3721 return d_name + QString(java_type->indirections(), '*'); 3724 if (java_type->isConstant() && dVersion == 2 && d_export)
3725 return "const (" + d_name + ")" + QString(java_type->indirections(), '*');
3726 else
3727 return d_name + QString(java_type->indirections(), '*');
3728 }
3722 } else { 3729 } else {
3723 return d_name + QString(java_type->indirections(), '*'); 3730 return d_name + QString(java_type->indirections(), '*');
3724 } 3731 }
3725 } 3732 }
3726 3733