diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2014-08-24 18:31:30 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2014-08-24 18:31:30 (GMT) |
commit | 745955f576cbd7b5f7601c55937d9c42db8161e8 (patch) | |
tree | 0e25070a82332a8c68e61938df6d7258d4a1d481 /src/qhp.cpp | |
parent | fdd1c3f1527b15f6b0a25c2d99748f6a8adc5fcf (diff) | |
download | Doxygen-745955f576cbd7b5f7601c55937d9c42db8161e8.zip Doxygen-745955f576cbd7b5f7601c55937d9c42db8161e8.tar.gz Doxygen-745955f576cbd7b5f7601c55937d9c42db8161e8.tar.bz2 |
Bug 735145 - QHP toc broken if mainpage with PROJECT_NAME title has sections/subpages
Diffstat (limited to 'src/qhp.cpp')
-rw-r--r-- | src/qhp.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/qhp.cpp b/src/qhp.cpp index 9e6cc5d..757f547 100644 --- a/src/qhp.cpp +++ b/src/qhp.cpp @@ -53,7 +53,7 @@ static QCString makeRef(const char * withoutExtension, const char * anchor) return result+"#"+anchor; } -Qhp::Qhp() : m_prevSectionLevel(0), m_sectionLevel(0) +Qhp::Qhp() : m_prevSectionLevel(0), m_sectionLevel(0), m_skipMainPageSection(FALSE) { m_doc.setIndentLevel(0); m_toc.setIndentLevel(2); @@ -177,14 +177,13 @@ void Qhp::finalize() void Qhp::incContentsDepth() { m_sectionLevel++; - //printf("Qhp::incContentsDepth() %d->%d\n",m_sectionLevel-1,m_sectionLevel); } void Qhp::decContentsDepth() { - //printf("Qhp::decContentsDepth() %d->%d\n",m_sectionLevel,m_sectionLevel-1); - if (m_sectionLevel <= 0) + if (m_sectionLevel<=0 || (m_sectionLevel==1 && m_skipMainPageSection)) { + m_skipMainPageSection=FALSE; return; } m_sectionLevel--; @@ -208,6 +207,7 @@ void Qhp::addContentsItem(bool /*isDir*/, const char * name, setPrevSection(name, f, anchor, m_sectionLevel); // Close sections as needed + //printf("Qhp::addContentsItem() closing %d sections\n",diff); for (; diff > 0; diff--) { m_toc.close("section"); @@ -331,6 +331,10 @@ void Qhp::handlePrevSection() m_toc.openClose("section", attributes); } } + else + { + m_skipMainPageSection=TRUE; + } clearPrevSection(); } |