diff generator/abstractmetalang.cpp @ 293:8627891e4556 signals

QList updates
author eldar
date Fri, 13 Nov 2009 19:09:28 +0000
parents f9559a957be9
children 91ed8edd442e
line wrap: on
line diff
--- a/generator/abstractmetalang.cpp	Tue Nov 10 19:29:42 2009 +0000
+++ b/generator/abstractmetalang.cpp	Fri Nov 13 19:09:28 2009 +0000
@@ -1194,7 +1194,19 @@
     return 0;
 }
 
+AbstractMetaFunction* AbstractMetaClass::copyConstructor() const
+{
+    AbstractMetaFunctionList ctors = queryFunctions(Constructors);
+    for(int i = 0; i < ctors.size(); i++)
+    {
+        AbstractMetaFunction *ctor = ctors.at(i);
+        if (ctor->arguments().size() > 0)
+            if(ctor->arguments().at(0)->type()->typeEntry() == typeEntry())
+                return ctor;
+    }
 
+    return NULL;
+}
 
 static bool functions_contains(const AbstractMetaFunctionList &l, const AbstractMetaFunction *func)
 {