@@ -324,6 +324,7 @@ class ClassDefImpl : public DefinitionMixin<ClassDefMutable>
324324 void writeDeclaration (OutputList &ol,const MemberDef *md,bool inGroup,int indentLevel,
325325 const ClassDef *inheritedFrom,const QCString &inheritId) const override ;
326326 void writeQuickMemberLinks (OutputList &ol,const MemberDef *md) const override ;
327+ void writePageNavigation (OutputList &ol) const override ;
327328 void writeSummaryLinks (OutputList &ol) const override ;
328329 void reclassifyMember (MemberDefMutable *md,MemberType t) override ;
329330 void writeInlineDocumentation (OutputList &ol) const override ;
@@ -764,6 +765,8 @@ class ClassDefAliasImpl : public DefinitionAliasMixin<ClassDef>
764765 { getCdAlias ()->writeQuickMemberLinks (ol,md); }
765766 void writeSummaryLinks (OutputList &ol) const override
766767 { getCdAlias ()->writeSummaryLinks (ol); }
768+ void writePageNavigation (OutputList &ol) const override
769+ { getCdAlias ()->writePageNavigation (ol); }
767770 void writeInlineDocumentation (OutputList &ol) const override
768771 { getCdAlias ()->writeInlineDocumentation (ol); }
769772 void writeTagFile (TextStream &ol) const override
@@ -1672,7 +1675,7 @@ void ClassDefImpl::writeDetailedDescription(OutputList &ol, const QCString &/*pa
16721675 ol.popGeneratorState ();
16731676 }
16741677
1675- ol.startGroupHeader ();
1678+ ol.startGroupHeader (" details " );
16761679 ol.parseText (title);
16771680 ol.endGroupHeader ();
16781681
@@ -2307,6 +2310,11 @@ void ClassDefImpl::writeSummaryLinks(OutputList &ol) const
23072310 ol.popGeneratorState ();
23082311}
23092312
2313+ void ClassDefImpl::writePageNavigation (OutputList &ol) const
2314+ {
2315+ ol.writePageOutline ();
2316+ }
2317+
23102318void ClassDefImpl::writeTagFile (TextStream &tagFile) const
23112319{
23122320 if (!isLinkableInProject () || isArtificial ()) return ;
@@ -2451,7 +2459,7 @@ void ClassDefImpl::writeInlineDocumentation(OutputList &ol) const
24512459 ol.disable (OutputType::Html);
24522460 {
24532461 // for LaTeX/RTF/Man
2454- ol.startGroupHeader (1 );
2462+ ol.startGroupHeader (" " , 1 );
24552463 ol.parseText (s);
24562464 ol.endGroupHeader (1 );
24572465 }
@@ -2641,9 +2649,11 @@ void ClassDefImpl::writeDeclarationLink(OutputList &ol,bool &found,const QCStrin
26412649 found=TRUE ;
26422650 }
26432651 ol.startMemberDeclaration ();
2644- ol.startMemberItem (anchor (),OutputGenerator::MemberItemType::Normal);
26452652 QCString ctype = compoundTypeString ();
26462653 QCString cname = displayName (!localNames);
2654+ QCString anc = anchor ();
2655+ if (anc.isEmpty ()) anc = cname; else anc.prepend (cname+" _" );
2656+ ol.startMemberItem (anc,OutputGenerator::MemberItemType::Normal);
26472657
26482658 if (lang!=SrcLangExt::VHDL) // for VHDL we swap the name and the type
26492659 {
@@ -2972,7 +2982,17 @@ void ClassDefImpl::writeDocumentation(OutputList &ol) const
29722982 }
29732983
29742984 AUTO_TRACE (" name='{}' getOutputFileBase='{}'" ,name (),getOutputFileBase ());
2975- startFile (ol,getOutputFileBase (),name (),pageTitle,hli,!generateTreeView);
2985+ bool hasAllMembersLink=false ;
2986+ for (const auto &lde : LayoutDocManager::instance ().docEntries (LayoutDocManager::Class))
2987+ {
2988+ if (lde->kind ()==LayoutDocEntry::ClassAllMembersLink)
2989+ {
2990+ hasAllMembersLink = true ;
2991+ break ;
2992+ }
2993+ }
2994+ bool hasAllMembersPage = hasAllMembersLink && !m_allMemberNameInfoLinkedMap.empty () && !Config_getBool (OPTIMIZE_OUTPUT_FOR_C);
2995+ startFile (ol,getOutputFileBase (),name (),pageTitle,hli,!generateTreeView,QCString (),0 ,hasAllMembersPage);
29762996 if (!generateTreeView)
29772997 {
29782998 if (getOuterScope ()!=Doxygen::globalScope)
@@ -4895,7 +4915,7 @@ void ClassDefImpl::writeMemberDocumentation(OutputList &ol,MemberListType lt,con
48954915{
48964916 // printf("%s: ClassDefImpl::writeMemberDocumentation()\n",qPrint(name()));
48974917 MemberList * ml = getMemberList (lt);
4898- if (ml) ml->writeDocumentation (ol,displayName (),this ,title,FALSE ,showInline);
4918+ if (ml) ml->writeDocumentation (ol,displayName (),this ,title,ml-> listType (). toLabel (), FALSE ,showInline);
48994919}
49004920
49014921void ClassDefImpl::writeSimpleMemberDocumentation (OutputList &ol,MemberListType lt) const
0 commit comments