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