summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2018-01-05 21:49:44 (GMT)
committerJoe George <joe@zeroc.com>2018-10-22 19:21:42 (GMT)
commit109bd64ceb2fbe41cd1f94011edd51f03b28fbdb (patch)
tree6cb9deee3269e607642871a1cce1a9f709fa2bde
parent3a97099d5e6afd298486f219694a7fb5eff67fea (diff)
downloadDoxygen-109bd64ceb2fbe41cd1f94011edd51f03b28fbdb.zip
Doxygen-109bd64ceb2fbe41cd1f94011edd51f03b28fbdb.tar.gz
Doxygen-109bd64ceb2fbe41cd1f94011edd51f03b28fbdb.tar.bz2
Fix for module quicklinks
-rw-r--r--src/classdef.cpp25
-rw-r--r--src/filedef.cpp37
-rw-r--r--src/namespacedef.cpp37
3 files changed, 84 insertions, 15 deletions
diff --git a/src/classdef.cpp b/src/classdef.cpp
index abe7a52..16fcfbf 100644
--- a/src/classdef.cpp
+++ b/src/classdef.cpp
@@ -2042,12 +2042,35 @@ void ClassDef::writeDeclarationLink(OutputList &ol,bool &found,const char *heade
{
//static bool fortranOpt = Config_getBool(OPTIMIZE_FOR_FORTRAN);
//static bool vhdlOpt = Config_getBool(OPTIMIZE_OUTPUT_VHDL);
+ static bool sliceOpt = Config_getBool(OPTIMIZE_OUTPUT_SLICE);
SrcLangExt lang = getLanguage();
if (visibleInParentsDeclList())
{
if (!found) // first class
{
- ol.startMemberHeader("nested-classes");
+ if (sliceOpt)
+ {
+ if (isInterface())
+ {
+ ol.startMemberHeader("interfaces");
+ }
+ else if (isStruct())
+ {
+ ol.startMemberHeader("structs");
+ }
+ else if (isException())
+ {
+ ol.startMemberHeader("exceptions");
+ }
+ else
+ {
+ ol.startMemberHeader("nested-classes");
+ }
+ }
+ else
+ {
+ ol.startMemberHeader("nested-classes");
+ }
if (header)
{
ol.parseText(header);
diff --git a/src/filedef.cpp b/src/filedef.cpp
index e2f671c..6e14e2f 100644
--- a/src/filedef.cpp
+++ b/src/filedef.cpp
@@ -673,15 +673,38 @@ void FileDef::writeSummaryLinks(OutputList &ol)
SrcLangExt lang=getLanguage();
for (eli.toFirst();(lde=eli.current());++eli)
{
- if ((lde->kind()==LayoutDocEntry::FileClasses && m_classSDict && m_classSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::FileInterfaces && m_interfaceSDict && m_interfaceSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::FileStructs && m_structSDict && m_structSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::FileExceptions && m_exceptionSDict && m_exceptionSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::FileNamespaces && m_namespaceSDict && m_namespaceSDict->declVisible())
- )
+ if (lde->kind()==LayoutDocEntry::FileClasses && m_classSDict && m_classSDict->declVisible())
{
LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
- QCString label = lde->kind()==LayoutDocEntry::FileClasses ? "nested-classes" : "namespaces";
+ QCString label = "nested-classes";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::FileInterfaces && m_interfaceSDict && m_interfaceSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "interfaces";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::FileStructs && m_structSDict && m_structSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "structs";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::FileExceptions && m_exceptionSDict && m_exceptionSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "exceptions";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::FileNamespaces && m_namespaceSDict && m_namespaceSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "namespaces";
ol.writeSummaryLink(0,label,ls->title(lang),first);
first=FALSE;
}
diff --git a/src/namespacedef.cpp b/src/namespacedef.cpp
index 2ccfb10..520b0ca 100644
--- a/src/namespacedef.cpp
+++ b/src/namespacedef.cpp
@@ -581,15 +581,38 @@ void NamespaceDef::writeSummaryLinks(OutputList &ol)
SrcLangExt lang = getLanguage();
for (eli.toFirst();(lde=eli.current());++eli)
{
- if ((lde->kind()==LayoutDocEntry::NamespaceClasses && classSDict && classSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::NamespaceInterfaces && interfaceSDict && interfaceSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::NamespaceStructs && structSDict && structSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::NamespaceExceptions && exceptionSDict && exceptionSDict->declVisible()) ||
- (lde->kind()==LayoutDocEntry::NamespaceNestedNamespaces && namespaceSDict && namespaceSDict->declVisible())
- )
+ if (lde->kind()==LayoutDocEntry::NamespaceClasses && classSDict && classSDict->declVisible())
{
LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
- QCString label = lde->kind()==LayoutDocEntry::NamespaceClasses ? "nested-classes" : "namespaces";
+ QCString label = "nested-classes";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::NamespaceInterfaces && interfaceSDict && interfaceSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "interfaces";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::NamespaceStructs && structSDict && structSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "structs";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::NamespaceExceptions && exceptionSDict && exceptionSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "exceptions";
+ ol.writeSummaryLink(0,label,ls->title(lang),first);
+ first=FALSE;
+ }
+ else if (lde->kind()==LayoutDocEntry::NamespaceNestedNamespaces && namespaceSDict && namespaceSDict->declVisible())
+ {
+ LayoutDocEntrySection *ls = (LayoutDocEntrySection*)lde;
+ QCString label = "namespaces";
ol.writeSummaryLink(0,label,ls->title(lang),first);
first=FALSE;
}