From 69a5b6f739e514f75a74444313597b40d30ee827 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 9 Mar 2011 08:47:27 +0100 Subject: qdoc: Added element and its contents to the metadata. --- tools/qdoc3/ditaxmlgenerator.cpp | 31 ++++++++++++++++++++++++++----- tools/qdoc3/ditaxmlgenerator.h | 2 ++ 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/tools/qdoc3/ditaxmlgenerator.cpp b/tools/qdoc3/ditaxmlgenerator.cpp index 66f4a91..cc7b1da 100644 --- a/tools/qdoc3/ditaxmlgenerator.cpp +++ b/tools/qdoc3/ditaxmlgenerator.cpp @@ -440,7 +440,8 @@ void DitaXmlGenerator::initializeGenerator(const Config &config) Config::dot + DITAXMLGENERATOR_CUSTOMHEADELEMENTS); codeIndent = config.getInt(CONFIG_CODEINDENT); - + version = config.getString(CONFIG_VERSION); + vrm = version.split("."); } /*! @@ -5536,9 +5537,9 @@ void DitaXmlGenerator::writeDitaMap() \list \o - \o + \o * \o - \o + \o * \o \o \o @@ -5547,13 +5548,13 @@ void DitaXmlGenerator::writeDitaMap() \o \o \o - \o + \o * \o \o \o \o \o - \o + \o * \o \o \o @@ -5563,6 +5564,8 @@ void DitaXmlGenerator::writeDitaMap() \o \o \endlist + + \node * means the tag has been used. */ void @@ -5610,6 +5613,24 @@ DitaXmlGenerator::writeProlog(const InnerNode* inner, CodeMarker* marker) } xmlWriter().writeCharacters(category); writeEndTag(); // + if (vrm.size() > 0) { + qDebug() << "VRM" << vrm; + writeStartTag(DT_prodinfo); + writeStartTag(DT_prodname); + xmlWriter().writeCharacters(projectDescription); + writeEndTag(); // + writeStartTag(DT_vrmlist); + writeStartTag(DT_vrm); + if (vrm.size() > 0) + xmlWriter().writeAttribute("version",vrm[0]); + if (vrm.size() > 1) + xmlWriter().writeAttribute("release",vrm[1]); + if (vrm.size() > 2) + xmlWriter().writeAttribute("modification",vrm[2]); + writeEndTag(); // + writeEndTag(); // + writeEndTag(); // + } writeEndTag(); // writeEndTag(); // } diff --git a/tools/qdoc3/ditaxmlgenerator.h b/tools/qdoc3/ditaxmlgenerator.h index 32a9b94..3e66318 100644 --- a/tools/qdoc3/ditaxmlgenerator.h +++ b/tools/qdoc3/ditaxmlgenerator.h @@ -468,6 +468,8 @@ class DitaXmlGenerator : public PageGenerator QString projectDescription; QString projectUrl; QString navigationLinks; + QString version; + QStringList vrm; QStringList stylesheets; QStringList customHeadElements; const Tree* myTree; -- cgit v0.12