Commit 7a119638 authored by Dimitri van Heesch's avatar Dimitri van Heesch
Browse files

Merge branch 'NimbusKit-feature-groupbreadcrumbs'

parents c5c76305 c7c7d73c
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -3361,7 +3361,6 @@ remove the intermediate dot files that are used to generate the various graphs.
]]>
      </docs>
    </option>

    <option type='obsolete' id='USE_WINDOWS_ENCODING'/>
    <option type='obsolete' id='DETAILS_AT_TOP'/>
    <option type='obsolete' id='QTHELP_FILE'/>
+26 −10
Original line number Diff line number Diff line
@@ -6353,26 +6353,42 @@ void addRefItem(const QList<ListItemInfo> *sli,
  }
}

void addGroupListToTitle(OutputList &ol,Definition *d)
bool recursivelyAddGroupListToTitle(OutputList &ol,Definition *d,bool root)
{
  GroupList *groups = d->partOfGroups();
  if (groups) // write list of group to which this definition belongs
  {
    if (root)
    {
      ol.pushGeneratorState();
      ol.disableAllBut(OutputGenerator::Html);
      ol.writeString("<div class=\"ingroups\">");
    }
    GroupListIterator gli(*groups);
    GroupDef *gd;
    bool first=TRUE;
    bool first=true;
    for (gli.toFirst();(gd=gli.current());++gli)
    {
      if (recursivelyAddGroupListToTitle(ol, gd, FALSE))
      {
        ol.writeString(" &raquo; ");
      }
      if (!first) { ol.writeString(" &#124; "); } else first=FALSE;
      ol.writeObjectLink(gd->getReference(),
          gd->getOutputFileBase(),0,gd->groupTitle());
      ol.writeObjectLink(gd->getReference(),gd->getOutputFileBase(),0,gd->groupTitle());
    }
    if (root)
    {
      ol.writeString("</div>");
      ol.popGeneratorState();
    }
    return true;
  }
  return false;
}

void addGroupListToTitle(OutputList &ol,Definition *d)
{
  recursivelyAddGroupListToTitle(ol,d,TRUE);
}

void filterLatexString(FTextStream &t,const char *str,