diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2021-04-08 19:18:07 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2021-04-08 19:23:43 (GMT) |
commit | e03e2a29f9279deabe62d795b0db925a982d0eef (patch) | |
tree | 8e0254cd7ea40d93489037f53d6f42d1619358c6 /src/rtfgen.cpp | |
parent | a9e4a9e5b51ab33df64f3989c710e08546dcd45d (diff) | |
download | Doxygen-e03e2a29f9279deabe62d795b0db925a982d0eef.zip Doxygen-e03e2a29f9279deabe62d795b0db925a982d0eef.tar.gz Doxygen-e03e2a29f9279deabe62d795b0db925a982d0eef.tar.bz2 |
issue #2732: Adding support for C++ concepts (Origin: bugzilla #499352)
Diffstat (limited to 'src/rtfgen.cpp')
-rw-r--r-- | src/rtfgen.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/rtfgen.cpp b/src/rtfgen.cpp index 91e4996..032d568 100644 --- a/src/rtfgen.cpp +++ b/src/rtfgen.cpp @@ -447,6 +447,10 @@ void RTFGenerator::startIndexSection(IndexSections is) //Namespace Index beginRTFChapter(); break; + case isConceptIndex: + //Concept Index + beginRTFChapter(); + break; case isClassHierarchyIndex: //Hierarchical Index DBG_RTF(m_t << "{\\comment start classhierarchy}\n") @@ -503,6 +507,19 @@ void RTFGenerator::startIndexSection(IndexSections is) } } break; + case isConceptDocumentation: + { + // Concept Documentation + for (const auto &cd : *Doxygen::conceptLinkedMap) + { + if (cd->isLinkableInProject()) + { + beginRTFChapter(); + break; + } + } + } + break; case isClassDocumentation: { //Compound Documentation @@ -700,6 +717,11 @@ void RTFGenerator::endIndexSection(IndexSections is) m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"namespaces.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n"; break; + case isConceptIndex: + m_t << "\\par " << rtf_Style_Reset << "\n"; + m_t << "{\\tc \\v " << theTranslator->trConceptIndex() << "}\n"; + m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \"concepts.rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n"; + break; case isClassHierarchyIndex: m_t << "\\par " << rtf_Style_Reset << "\n"; m_t << "{\\tc \\v " << theTranslator->trHierarchicalIndex() << "}\n"; @@ -793,6 +815,26 @@ void RTFGenerator::endIndexSection(IndexSections is) } } break; + case isConceptDocumentation: + { + bool first=true; + for (const auto &cd : *Doxygen::conceptLinkedMap) + { + if (cd->isLinkableInProject() && !cd->isAlias()) + { + m_t << "\\par " << rtf_Style_Reset << "\n"; + if (!first) + { + beginRTFSection(); + } + first=false; + m_t << "{\\field\\fldedit{\\*\\fldinst INCLUDETEXT \""; + m_t << cd->getOutputFileBase(); + m_t << ".rtf\" \\\\*MERGEFORMAT}{\\fldrslt includedstuff}}\n"; + } + } + } + break; case isClassDocumentation: { bool first=true; |