summaryrefslogtreecommitdiffstats
path: root/src/definition.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2010-04-18 13:59:11 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2010-04-18 13:59:11 (GMT)
commitadff8506a1c654db63ef362bbc90cddf7c156dd7 (patch)
tree5a45c08fe6f9334d87e18a8b8271d2c8cbb71e93 /src/definition.cpp
parenteb1cb68e11a3b24222a49ed254f8f7aea2f73bae (diff)
downloadDoxygen-adff8506a1c654db63ef362bbc90cddf7c156dd7.zip
Doxygen-adff8506a1c654db63ef362bbc90cddf7c156dd7.tar.gz
Doxygen-adff8506a1c654db63ef362bbc90cddf7c156dd7.tar.bz2
Release-1.6.3-20100418
Diffstat (limited to 'src/definition.cpp')
-rw-r--r--src/definition.cpp50
1 files changed, 30 insertions, 20 deletions
diff --git a/src/definition.cpp b/src/definition.cpp
index a53586f..7db9417 100644
--- a/src/definition.cpp
+++ b/src/definition.cpp
@@ -839,7 +839,8 @@ void Definition::writeInlineCode(OutputList &ol,const char *scopeName)
actualStart, // startLine
actualEnd, // endLine
TRUE, // inlineFragment
- thisMd // memberDef
+ thisMd, // memberDef
+ FALSE // show line numbers
);
ol.endCodeFragment();
ol.endParagraph();
@@ -1237,34 +1238,43 @@ QCString Definition::convertNameToFile(const char *name,bool allowDots) const
}
}
-void Definition::writePathFragment(OutputList &ol) const
+QCString Definition::pathFragment() const
{
makeResident();
+ QCString result;
if (m_impl->outerScope && m_impl->outerScope!=Doxygen::globalScope)
{
- m_impl->outerScope->writePathFragment(ol);
-#if 0
- if (m_impl->outerScope->definitionType()==Definition::TypeClass ||
- m_impl->outerScope->definitionType()==Definition::TypeNamespace)
+ result = m_impl->outerScope->pathFragment();
+ }
+ if (isLinkable())
+ {
+ if (!result.isEmpty()) result+="/";
+ if (definitionType()==Definition::TypeGroup && ((const GroupDef*)this)->groupTitle())
{
- if (Config_getBool("OPTIMIZE_OUTPUT_JAVA") ||
- Config_getBool("OPTIMIZE_OUTPUT_VHDL")
- )
- {
- ol.writeString(".");
- }
- else
- {
- ol.writeString("::");
- }
+ result+=((const GroupDef*)this)->groupTitle();
+ }
+ else if (definitionType()==Definition::TypePage && !((const PageDef*)this)->title().isEmpty())
+ {
+ result+=((const PageDef*)this)->title();
}
else
{
- ol.writeString("&nbsp;");
- ol.writeString("&raquo;");
- ol.writeString("&nbsp;");
+ result+=m_impl->localName;
}
-#endif
+ }
+ else
+ {
+ result+=m_impl->localName;
+ }
+ return result;
+}
+
+void Definition::writePathFragment(OutputList &ol) const
+{
+ makeResident();
+ if (m_impl->outerScope && m_impl->outerScope!=Doxygen::globalScope)
+ {
+ m_impl->outerScope->writePathFragment(ol);
}
ol.writeString(" <li>");
if (isLinkable())