diff generator/generator.h @ 167:ae06da58ec25

fixed hacky conversion of arguments when emmitting a signal
author eldar
date Sat, 20 Jun 2009 19:14:29 +0000
parents e78566595089
children 073b9153ed8a
line wrap: on
line diff
--- a/generator/generator.h	Thu Jun 18 16:09:18 2009 +0000
+++ b/generator/generator.h	Sat Jun 20 19:14:29 2009 +0000
@@ -160,6 +160,14 @@
     return "qtd_" + cls->name() + "_" + signal->name();
 }
 
+inline QString fromCppContainerName(const AbstractMetaClass *cls, const AbstractMetaType *type)
+{
+    QString package = cls->package().replace(".", "_");
+    const TypeEntry *te = type->instantiations().first()->typeEntry();
+
+    return "qtd_" + package + "_" + te->targetLangName() + "_from_" + type->typeEntry()->qualifiedCppName();
+}
+
 bool notWrappedYet(const AbstractMetaFunction *java_function);
 bool isLinearContainer(const ContainerTypeEntry *type);
 AbstractMetaFunctionList signalFunctions(const AbstractMetaClass *cls);