diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/qdoc/htmlgenerator.cpp | 2 | ||||
| -rw-r--r-- | src/tools/qdoc/node.h | 1 | ||||
| -rw-r--r-- | src/tools/qdoc/tree.cpp | 12 |
3 files changed, 13 insertions, 2 deletions
diff --git a/src/tools/qdoc/htmlgenerator.cpp b/src/tools/qdoc/htmlgenerator.cpp index 0662303d1e0..c31a7363897 100644 --- a/src/tools/qdoc/htmlgenerator.cpp +++ b/src/tools/qdoc/htmlgenerator.cpp @@ -1331,6 +1331,8 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, names << prop->setters().first()->name(); if (!prop->resetters().isEmpty()) names << prop->resetters().first()->name(); + if (!prop->notifiers().isEmpty()) + names << prop->notifiers().first()->name(); } else if ((*m)->type() == Node::Enum) { const EnumNode *enume = reinterpret_cast<const EnumNode*>(*m); diff --git a/src/tools/qdoc/node.h b/src/tools/qdoc/node.h index 8c6eb673cd4..5b1eb211134 100644 --- a/src/tools/qdoc/node.h +++ b/src/tools/qdoc/node.h @@ -907,6 +907,7 @@ inline void PropertyNode::addFunction(FunctionNode* function, FunctionRole role) inline void PropertyNode::addSignal(FunctionNode* function, FunctionRole role) { funcs[(int)role].append(function); + function->setAssociatedProperty(this); } inline NodeList PropertyNode::functions() const diff --git a/src/tools/qdoc/tree.cpp b/src/tools/qdoc/tree.cpp index 4b2a8ba55cd..450f2d777cc 100644 --- a/src/tools/qdoc/tree.cpp +++ b/src/tools/qdoc/tree.cpp @@ -1739,7 +1739,7 @@ bool Tree::generateIndexSection(QXmlStreamWriter& writer, const FunctionNode* functionNode = static_cast<const FunctionNode*>(fnNode); writer.writeStartElement("setter"); writer.writeAttribute("name", functionNode->name()); - writer.writeEndElement(); // getter + writer.writeEndElement(); // setter } } foreach (const Node* fnNode, propertyNode->resetters()) { @@ -1747,7 +1747,15 @@ bool Tree::generateIndexSection(QXmlStreamWriter& writer, const FunctionNode* functionNode = static_cast<const FunctionNode*>(fnNode); writer.writeStartElement("resetter"); writer.writeAttribute("name", functionNode->name()); - writer.writeEndElement(); // getter + writer.writeEndElement(); // resetter + } + } + foreach (const Node* fnNode, propertyNode->notifiers()) { + if (fnNode) { + const FunctionNode* functionNode = static_cast<const FunctionNode*>(fnNode); + writer.writeStartElement("notifier"); + writer.writeAttribute("name", functionNode->name()); + writer.writeEndElement(); // notifier } } } |
