summaryrefslogtreecommitdiffstats
path: root/src/qdoc/webxmlgenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qdoc/webxmlgenerator.cpp')
-rw-r--r--src/qdoc/webxmlgenerator.cpp27
1 files changed, 20 insertions, 7 deletions
diff --git a/src/qdoc/webxmlgenerator.cpp b/src/qdoc/webxmlgenerator.cpp
index 167ba2496..7202d3651 100644
--- a/src/qdoc/webxmlgenerator.cpp
+++ b/src/qdoc/webxmlgenerator.cpp
@@ -71,17 +71,17 @@ int WebXMLGenerator::generateAtom(const Atom * /* atom, */,
return 0;
}
-void WebXMLGenerator::generateCppReferencePage(Node *node, CodeMarker *marker)
+void WebXMLGenerator::generateCppReferencePage(Aggregate *aggregate, CodeMarker *marker)
{
QByteArray data;
QXmlStreamWriter writer(&data);
writer.setAutoFormatting(true);
- beginSubPage(node, Generator::fileName(node, "webxml"));
+ beginSubPage(aggregate, Generator::fileName(aggregate, "webxml"));
writer.writeStartDocument();
writer.writeStartElement("WebXML");
writer.writeStartElement("document");
- generateIndexSections(writer, node, marker);
+ generateIndexSections(writer, aggregate, marker);
writer.writeEndElement(); // document
writer.writeEndElement(); // WebXML
@@ -93,7 +93,22 @@ void WebXMLGenerator::generateCppReferencePage(Node *node, CodeMarker *marker)
void WebXMLGenerator::generatePageNode(PageNode *pn, CodeMarker *marker)
{
- generateCppReferencePage(pn, marker);
+ QByteArray data;
+ QXmlStreamWriter writer(&data);
+ writer.setAutoFormatting(true);
+ beginSubPage(pn, Generator::fileName(pn, "webxml"));
+ writer.writeStartDocument();
+ writer.writeStartElement("WebXML");
+ writer.writeStartElement("document");
+
+ generateIndexSections(writer, pn, marker);
+
+ writer.writeEndElement(); // document
+ writer.writeEndElement(); // WebXML
+ writer.writeEndDocument();
+
+ out() << data;
+ endSubPage();
}
void WebXMLGenerator::generateIndexSections(QXmlStreamWriter &writer,
@@ -166,8 +181,6 @@ void WebXMLGenerator::generateIndexSections(QXmlStreamWriter &writer,
if (node->isAggregate()) {
for (auto child : static_cast<Aggregate *>(node)->childNodes())
generateIndexSections(writer, child, marker);
- for (auto related : static_cast<Aggregate *>(node)->relatedNodes())
- generateIndexSections(writer, related, marker);
}
writer.writeEndElement();
}
@@ -191,7 +204,7 @@ void WebXMLGenerator::generateDocumentation(Node *node)
if (node->wasSeen()) {
// see remarks in base class impl.
qdb_->mergeCollections(static_cast<CollectionNode *>(node));
- generateCppReferencePage(node, marker);
+ generatePageNode(static_cast<PageNode *>(node), marker);
}
}
else if (node->isTextPageNode())