diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2012-12-26 15:59:17 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2012-12-26 15:59:17 (GMT) |
commit | 48f4de5c47d55b6622b6fdc9b5c288e19d5692f9 (patch) | |
tree | 629c4681a5158d26512b815623754b33165d8d23 /src/tagreader.cpp | |
parent | fee4053bd3dd075a2dd2cba4da8166ec5307eadd (diff) | |
download | Doxygen-48f4de5c47d55b6622b6fdc9b5c288e19d5692f9.zip Doxygen-48f4de5c47d55b6622b6fdc9b5c288e19d5692f9.tar.gz Doxygen-48f4de5c47d55b6622b6fdc9b5c288e19d5692f9.tar.bz2 |
Release-1.8.3
Diffstat (limited to 'src/tagreader.cpp')
-rw-r--r-- | src/tagreader.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/tagreader.cpp b/src/tagreader.cpp index 553d195..42dcf68 100644 --- a/src/tagreader.cpp +++ b/src/tagreader.cpp @@ -44,9 +44,13 @@ class TagAnchorInfo { public: - TagAnchorInfo(const QCString &f,const QCString &l) : label(l), fileName(f) {} + TagAnchorInfo(const QCString &f, + const QCString &l, + const QCString &t=QCString()) + : label(l), fileName(f), title(t) {} QCString label; QCString fileName; + QCString title; }; /** List of TagAnchorInfo objects. */ @@ -417,7 +421,7 @@ class TagFileParser : public QXmlDefaultHandler case InFile: m_curFile->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString)); break; case InNamespace: m_curNamespace->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString)); break; case InGroup: m_curGroup->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString)); break; - case InPage: m_curPage->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString)); break; + case InPage: m_curPage->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString,m_title)); break; case InMember: m_curMember->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString)); break; case InPackage: m_curPackage->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString)); break; case InDir: m_curDir->docAnchors.append(new TagAnchorInfo(m_fileName,m_curString)); break; @@ -485,6 +489,7 @@ class TagFileParser : public QXmlDefaultHandler void startDocAnchor(const QXmlAttributes& attrib ) { m_fileName = attrib.value("file").utf8(); + m_title = attrib.value("title").utf8(); m_curString = ""; } @@ -825,6 +830,7 @@ class TagFileParser : public QXmlDefaultHandler QCString m_curString; QCString m_tagName; QCString m_fileName; + QCString m_title; State m_state; QStack<State> m_stateStack; QXmlLocator *m_locator; @@ -1041,7 +1047,7 @@ void TagFileParser::addDocAnchors(Entry *e,const TagAnchorInfoList &l) { //printf("New sectionInfo file=%s anchor=%s\n", // ta->fileName.data(),ta->label.data()); - SectionInfo *si=new SectionInfo(ta->fileName,ta->label,ta->label, + SectionInfo *si=new SectionInfo(ta->fileName,ta->label,ta->title, SectionInfo::Anchor,0,m_tagName); Doxygen::sectionDict->append(ta->label,si); e->anchors->append(si); |