diff options
Diffstat (limited to 'src/docsets.cpp')
-rw-r--r-- | src/docsets.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/docsets.cpp b/src/docsets.cpp index fa14cfa..17fbd7d 100644 --- a/src/docsets.cpp +++ b/src/docsets.cpp @@ -343,6 +343,16 @@ void DocSets::addIndexItem(Definition *context,MemberDef *md,const char *) case MemberDef::Event: type="event"; break; } + cd = md->getClassDef(); + nd = md->getNamespaceDef(); + if (cd) + { + scope = cd->qualifiedName(); + } + else if (nd) + { + scope = nd->name(); + } writeToken(m_tts,md,type,lang,scope,md->anchor()); } else if (context && context->isLinkable()) @@ -404,7 +414,7 @@ void DocSets::addIndexItem(Definition *context,MemberDef *md,const char *) } if (m_scopes.find(context->getOutputFileBase())==0) { - writeToken(m_tts,context,type,lang,0,0,decl); + writeToken(m_tts,context,type,lang,scope,0,decl); m_scopes.append(context->getOutputFileBase(),(void*)0x8); } } |