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);