Notifier signals don't need separate documentation.
authorCasper van Donderen <casper.vandonderen@nokia.com>
Mon, 19 Mar 2012 17:52:56 +0000 (18:52 +0100)
committerQt by Nokia <qt-info@nokia.com>
Tue, 20 Mar 2012 13:11:06 +0000 (14:11 +0100)
Similar to getters and setters, notifier signals don't need separate
documentation.

Reimplementation of http://codereview.qt-project.org/#change,19374 in
qtbase.

Change-Id: If77fc554a3d8c1b520940d23e17cb7f76a71660f
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Reviewed-by: Lincoln Ramsay <lincoln.ramsay@nokia.com>
Reviewed-by: Martin Smith <martin.smith@nokia.com>
src/tools/qdoc/htmlgenerator.cpp
src/tools/qdoc/node.h
src/tools/qdoc/tree.cpp

index 0662303..c31a736 100644 (file)
@@ -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);
index 8c6eb67..5b1eb21 100644 (file)
@@ -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
index 4b2a8ba..450f2d7 100644 (file)
@@ -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
             }
         }
     }