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