diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2008-11-03 10:58:01 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2008-11-03 10:58:01 (GMT) |
commit | b35a84b39214af8340a75ea086df299a2c3343e3 (patch) | |
tree | 22860540dd7f38d88a6b862c59b3f624a28f039f /src/docparser.cpp | |
parent | cd8d9d90f0ded716840cd405d88c8b711428e899 (diff) | |
download | Doxygen-b35a84b39214af8340a75ea086df299a2c3343e3.zip Doxygen-b35a84b39214af8340a75ea086df299a2c3343e3.tar.gz Doxygen-b35a84b39214af8340a75ea086df299a2c3343e3.tar.bz2 |
Release-1.5.7.1-20081103
Diffstat (limited to 'src/docparser.cpp')
-rw-r--r-- | src/docparser.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/docparser.cpp b/src/docparser.cpp index 6b29189..8875369 100644 --- a/src/docparser.cpp +++ b/src/docparser.cpp @@ -258,6 +258,7 @@ static QCString findAndCopyImage(const char *fileName,DocImage::Type type) outImage.writeBlock(buffer,inImage.size()); outImage.flush(); delete buffer; + if (type==DocImage::Html) Doxygen::indexList.addImageFile(result); } else { @@ -2762,7 +2763,7 @@ int DocInternal::parse(int level) ) { DocSection *s=new DocSection(this, - QMIN(level+Doxygen::subpageNestingLevel,4),g_token->sectionId); + QMIN(level+Doxygen::subpageNestingLevel,5),g_token->sectionId); m_children.append(s); retval = s->parse(); } @@ -5813,43 +5814,46 @@ int DocSection::parse() if (lastPar) lastPar->markLast(); - if (retval==RetVal_Subsection && m_level==1) + //printf("m_level=%d <-> %d\n",m_level,Doxygen::subpageNestingLevel); + + if (retval==RetVal_Subsection && m_level==Doxygen::subpageNestingLevel+1) { // then parse any number of nested sections while (retval==RetVal_Subsection) // more sections follow { //SectionInfo *sec=Doxygen::sectionDict[g_token->sectionId]; DocSection *s=new DocSection(this, - QMIN(2+Doxygen::subpageNestingLevel,4),g_token->sectionId); + QMIN(2+Doxygen::subpageNestingLevel,5),g_token->sectionId); m_children.append(s); retval = s->parse(); } } - else if (retval==RetVal_Subsubsection && m_level==2) + else if (retval==RetVal_Subsubsection && m_level==Doxygen::subpageNestingLevel+2) { // then parse any number of nested sections while (retval==RetVal_Subsubsection) // more sections follow { //SectionInfo *sec=Doxygen::sectionDict[g_token->sectionId]; DocSection *s=new DocSection(this, - QMIN(3+Doxygen::subpageNestingLevel,4),g_token->sectionId); + QMIN(3+Doxygen::subpageNestingLevel,5),g_token->sectionId); m_children.append(s); retval = s->parse(); } } - else if (retval==RetVal_Paragraph && m_level==3) + else if (retval==RetVal_Paragraph && m_level==QMIN(5,Doxygen::subpageNestingLevel+3)) { // then parse any number of nested sections while (retval==RetVal_Paragraph) // more sections follow { //SectionInfo *sec=Doxygen::sectionDict[g_token->sectionId]; - DocSection *s=new DocSection(this,4,g_token->sectionId); + DocSection *s=new DocSection(this, + QMIN(4+Doxygen::subpageNestingLevel,5),g_token->sectionId); m_children.append(s); retval = s->parse(); } } - else if ((m_level<=1 && retval==RetVal_Subsubsection) || - (m_level<=2 && retval==RetVal_Paragraph) + else if ((m_level<=1+Doxygen::subpageNestingLevel && retval==RetVal_Subsubsection) || + (m_level<=2+Doxygen::subpageNestingLevel && retval==RetVal_Paragraph) ) { int level; @@ -6013,6 +6017,7 @@ void DocRoot::parse() } while (retval!=0 && retval!=RetVal_Section && retval!=RetVal_Internal); if (lastPar) lastPar->markLast(); + //printf("DocRoot::parse() retval=%d %d\n",retval,RetVal_Section); // then parse any number of level1 sections while (retval==RetVal_Section) { @@ -6020,7 +6025,7 @@ void DocRoot::parse() if (sec) { DocSection *s=new DocSection(this, - QMIN(1+Doxygen::subpageNestingLevel,4),g_token->sectionId); + QMIN(1+Doxygen::subpageNestingLevel,5),g_token->sectionId); m_children.append(s); retval = s->parse(); } |