summaryrefslogtreecommitdiffstats
path: root/src/util.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2013-06-28 20:31:14 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2013-06-28 20:31:14 (GMT)
commitb0b17dc7267f2a2cbe41c846bf630d48c1a3335d (patch)
treedc215c87b3101a47882950468c304fdd20eb9df6 /src/util.cpp
parent1bd568580f157336f2cd13abab630f809e1e40c1 (diff)
downloadDoxygen-b0b17dc7267f2a2cbe41c846bf630d48c1a3335d.zip
Doxygen-b0b17dc7267f2a2cbe41c846bf630d48c1a3335d.tar.gz
Doxygen-b0b17dc7267f2a2cbe41c846bf630d48c1a3335d.tar.bz2
Fix reference to scoped enun imported via a tag file.
Diffstat (limited to 'src/util.cpp')
-rw-r--r--src/util.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util.cpp b/src/util.cpp
index 0fd341b..f207430 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -4279,7 +4279,8 @@ bool getDefs(const QCString &scName,
MemberDef *tmd = mmd->getEnumScope();
//printf("try member %s tmd=%s\n",mmd->name().data(),tmd?tmd->name().data():"<none>");
int ni=namespaceName.findRev("::");
- bool notInNS = tmd && ni==-1 && tmd->getNamespaceDef()==0;
+ //printf("namespaceName=%s ni=%d\n",namespaceName.data(),ni);
+ bool notInNS = tmd && ni==-1 && tmd->getNamespaceDef()==0 && (mScope.isEmpty() || mScope==tmd->name());
bool sameNS = tmd && tmd->getNamespaceDef() && namespaceName.left(ni)==tmd->getNamespaceDef()->name();
//printf("notInNS=%d sameNS=%d\n",notInNS,sameNS);
if (tmd && tmd->isStrong() && // C++11 enum class