diff options
Diffstat (limited to 'abstractmetalang.cpp')
-rw-r--r-- | abstractmetalang.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/abstractmetalang.cpp b/abstractmetalang.cpp index ccb7352a4..351abea06 100644 --- a/abstractmetalang.cpp +++ b/abstractmetalang.cpp @@ -1323,10 +1323,16 @@ void AbstractMetaClass::setBaseClass(AbstractMetaClass *baseClass) bool AbstractMetaClass::hasFunction(const QString &str) const { - foreach (const AbstractMetaFunction *f, functions()) - if (f->name() == str) - return true; - return false; + return findFunction(str); +} + +const AbstractMetaFunction* AbstractMetaClass::findFunction(const QString& functionName) const +{ + foreach (const AbstractMetaFunction *f, functions()) { + if (f->name() == functionName) + return f; + } + return 0; } /* Returns true if this class has one or more functions that are |