Mercurial > projects > qtd
diff generator/generator.h @ 270:49bfc86ff583
true emit of Qt signals.
author | eldar |
---|---|
date | Thu, 24 Sep 2009 12:59:48 +0000 |
parents | 073b9153ed8a |
children | 9784459f0750 |
line wrap: on
line diff
--- a/generator/generator.h Sun Sep 20 10:23:48 2009 +0000 +++ b/generator/generator.h Thu Sep 24 12:59:48 2009 +0000 @@ -160,12 +160,24 @@ return "qtd_" + cls->name() + "_" + signal->name(); } -inline QString fromCppContainerName(const AbstractMetaClass *cls, const AbstractMetaType *type) +enum ConversionFunction +{ + FromCpp, + ToCpp +}; + +inline QString cppContainerConversionName(const AbstractMetaClass *cls, const AbstractMetaType *type, ConversionFunction func) { QString package = cls->package().replace(".", "_"); const TypeEntry *te = type->instantiations().first()->typeEntry(); - return "qtd_" + package + "_" + te->targetLangName() + "_from_" + type->typeEntry()->qualifiedCppName(); + QString word; + if (func == FromCpp) + word = "_fromcpp_"; + else + word = "_tocpp_"; + + return "qtd_" + package + "_" + te->targetLangName() + word + type->typeEntry()->qualifiedCppName(); } bool notWrappedYet(const AbstractMetaFunction *java_function);