diff options
Diffstat (limited to 'src/tools/qdoc/qmlvisitor.cpp')
-rw-r--r-- | src/tools/qdoc/qmlvisitor.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tools/qdoc/qmlvisitor.cpp b/src/tools/qdoc/qmlvisitor.cpp index 956f874cbf..36dc5cc16a 100644 --- a/src/tools/qdoc/qmlvisitor.cpp +++ b/src/tools/qdoc/qmlvisitor.cpp @@ -535,6 +535,15 @@ bool QmlDocVisitor::visit(QQmlJS::AST::FunctionDeclaration* fd) if (qmlClass) { QString name = fd->name.toString(); FunctionNode* qmlMethod = new FunctionNode(Node::QmlMethod, current, name, false); + int overloads = 0; + NodeList::ConstIterator overloadIterator = current->childNodes().begin(); + while (overloadIterator != current->childNodes().end()) { + if ((*overloadIterator)->name() == name) + overloads++; + overloadIterator++; + } + if (overloads > 1) + qmlMethod->setOverload(true); QList<Parameter> parameters; QQmlJS::AST::FormalParameterList* formals = fd->formals; if (formals) { |