diff options
Diffstat (limited to 'src/definition.cpp')
-rw-r--r-- | src/definition.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/definition.cpp b/src/definition.cpp index 4470bf2..bdc6af0 100644 --- a/src/definition.cpp +++ b/src/definition.cpp @@ -753,3 +753,42 @@ QCString Definition::convertNameToFile(const char *name,bool allowDots) const } } +void Definition::writePathFragment(OutputList &ol) const +{ + if (m_outerScope && m_outerScope!=Doxygen::globalScope) + { + m_outerScope->writePathFragment(ol); + ol.writeString(" "); + if (m_outerScope->definitionType()==Definition::TypeClass || + m_outerScope->definitionType()==Definition::TypeNamespace) + { + if (Config_getBool("OPTIMIZE_OUTPUT_JAVA")) + { + ol.writeString("."); + } + else + { + ol.writeString("::"); + } + } + else + { + ol.writeString("/"); + } + ol.writeString(" "); + } + ol.writeObjectLink(getReference(),getOutputFileBase(),0,m_localName); +} + +void Definition::writeNavigationPath(OutputList &ol) const +{ + ol.pushGeneratorState(); + ol.disableAllBut(OutputGenerator::Html); + + ol.writeString("<div class=\"nav\">\n"); + writePathFragment(ol); + ol.writeString("</div>\n"); + + ol.popGeneratorState(); +} + |