summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2016-09-02 13:30:25 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2016-09-02 13:30:25 (GMT)
commitd2eeb765ffcf808812e7ac1c846dee97b85ad4bf (patch)
treeef38a381fcd85f04b2142e136286a0176ebe15e2
parentd1dec80aa038c921107ea83eae99646a601f9d11 (diff)
downloadDoxygen-d2eeb765ffcf808812e7ac1c846dee97b85ad4bf.zip
Doxygen-d2eeb765ffcf808812e7ac1c846dee97b85ad4bf.tar.gz
Doxygen-d2eeb765ffcf808812e7ac1c846dee97b85ad4bf.tar.bz2
Bug 770747 - Broken links in HTML output with SHOW_FILES=NO
-rw-r--r--src/definition.cpp15
-rw-r--r--src/definition.h1
-rw-r--r--src/filedef.cpp2
3 files changed, 17 insertions, 1 deletions
diff --git a/src/definition.cpp b/src/definition.cpp
index c585301..7e6e8ec 100644
--- a/src/definition.cpp
+++ b/src/definition.cpp
@@ -1876,6 +1876,21 @@ GroupList *Definition::partOfGroups() const
return m_impl->partOfGroups;
}
+bool Definition::isLinkableViaGroup() const
+{
+ GroupList *gl = partOfGroups();
+ if (gl)
+ {
+ GroupListIterator gli(*gl);
+ GroupDef *gd;
+ for (gli.toFirst();(gd=gli.current());++gli)
+ {
+ if (gd->isLinkable()) return TRUE;
+ }
+ }
+ return FALSE;
+}
+
Definition *Definition::getOuterScope() const
{
return m_impl->outerScope;
diff --git a/src/definition.h b/src/definition.h
index a7401ad..48c572d 100644
--- a/src/definition.h
+++ b/src/definition.h
@@ -257,6 +257,7 @@ class Definition : public DefinitionIntf
SrcLangExt getLanguage() const;
GroupList *partOfGroups() const;
+ bool isLinkableViaGroup() const;
QList<ListItemInfo> *xrefListItems() const;
diff --git a/src/filedef.cpp b/src/filedef.cpp
index 96cfe9e..0a1e6e2 100644
--- a/src/filedef.cpp
+++ b/src/filedef.cpp
@@ -1888,7 +1888,7 @@ void FileDef::writeMemberDocumentation(OutputList &ol,MemberListType lt,const QC
bool FileDef::isLinkableInProject() const
{
static bool showFiles = Config_getBool(SHOW_FILES);
- return hasDocumentation() && !isReference() && showFiles;
+ return hasDocumentation() && !isReference() && (showFiles || isLinkableViaGroup());
}
static void getAllIncludeFilesRecursively(