Skip to content

Commit fc4d5b7

Browse files
committed
Add missing entries for page outline for group pages
1 parent b3c48d9 commit fc4d5b7

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/groupdef.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -916,7 +916,9 @@ void GroupDefImpl::writeFiles(OutputList &ol,const QCString &title)
916916
{
917917
if (!fd->hasDocumentation()) continue;
918918
ol.startMemberDeclaration();
919-
ol.startMemberItem(fd->anchor(),OutputGenerator::MemberItemType::Normal);
919+
QCString anc = fd->anchor();
920+
if (anc.isEmpty()) anc=fd->displayName(); else anc.prepend(fd->displayName()+"_");
921+
ol.startMemberItem(anc,OutputGenerator::MemberItemType::Normal);
920922
ol.docify(theTranslator->trFile(FALSE,TRUE)+" ");
921923
ol.insertMemberAlign();
922924
ol.writeObjectLink(fd->getReference(),fd->getOutputFileBase(),QCString(),fd->displayName());
@@ -960,9 +962,9 @@ void GroupDefImpl::writeNestedGroups(OutputList &ol,const QCString &title)
960962
{
961963
if (!gd->hasDocumentation()) continue;
962964
ol.startMemberDeclaration();
963-
ol.startMemberItem(gd->anchor(),OutputGenerator::MemberItemType::Normal);
964-
//ol.docify(theTranslator->trGroup(FALSE,TRUE));
965-
//ol.docify(" ");
965+
QCString anc = gd->anchor();
966+
if (anc.isEmpty()) anc=gd->name(); else anc.prepend(gd->name()+"_");
967+
ol.startMemberItem(anc,OutputGenerator::MemberItemType::Normal);
966968
ol.insertMemberAlign();
967969
ol.writeObjectLink(gd->getReference(),gd->getOutputFileBase(),QCString(),gd->groupTitle());
968970
ol.endMemberItem(OutputGenerator::MemberItemType::Normal);
@@ -993,7 +995,9 @@ void GroupDefImpl::writeDirs(OutputList &ol,const QCString &title)
993995
{
994996
if (!dd->hasDocumentation()) continue;
995997
ol.startMemberDeclaration();
996-
ol.startMemberItem(dd->anchor(),OutputGenerator::MemberItemType::Normal);
998+
QCString anc = dd->anchor();
999+
if (anc.isEmpty()) anc=dd->shortName(); else anc.prepend(dd->shortName()+"_");
1000+
ol.startMemberItem(anc,OutputGenerator::MemberItemType::Normal);
9971001
ol.parseText(theTranslator->trDir(FALSE,TRUE));
9981002
ol.insertMemberAlign();
9991003
ol.writeObjectLink(dd->getReference(),dd->getOutputFileBase(),QCString(),dd->shortName());

templates/html/navtree.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -523,7 +523,7 @@ function initNavTree(toroot,relpath,allMembersFile) {
523523
const table = item.groupHeader.parents('table.memberdecls');
524524
let rows = $();
525525
if (table.length>0) {
526-
rows = table.find("tr[class^='memitem:'] td.memItemRight a, tr[class^='memitem:'] td.memItemLeft.anon a, tr[class=groupHeader] td div.groupHeader");
526+
rows = table.find("tr[class^='memitem:'] td.memItemRight, tr[class^='memitem:'] td.memItemLeft.anon, tr[class=groupHeader] td");
527527
}
528528
function hasSubItems() {
529529
return item.memTitles.length>0 || rows.toArray().some(function(el) { return $(el).is(':visible'); });
@@ -540,14 +540,14 @@ function initNavTree(toroot,relpath,allMembersFile) {
540540
let inMemberGroup = false;
541541
// declaration sections have rows for items
542542
rows.each(function(){
543-
let td = $(this).parent();
543+
let td = $(this);
544544
let tr = $(td).parent();
545545
const is_anon_enum = td.contents().first().text().trim()=='{';
546546
if (tr.hasClass('template')) {
547547
tr = tr.prev();
548548
}
549549
id = $(tr).attr('id');
550-
text = is_anon_enum ? 'anonymous enum' : $(this).text();
550+
text = is_anon_enum ? 'anonymous enum' : $(this).find('a,b,div.groupHeader').text();
551551
let isMemberGroupHeader = $(tr).hasClass('groupHeader');
552552
if ($(tr).is(":visible") && last_id!=id) {
553553
if (isMemberGroupHeader && inMemberGroup) {

0 commit comments

Comments
 (0)