summaryrefslogtreecommitdiffstats
path: root/src/tools/qdoc/cppcodemarker.cpp
diff options
context:
space:
mode:
authorMartin Smith <martin.smith@nokia.com>2012-08-03 12:29:40 +0200
committerQt by Nokia <qt-info@nokia.com>2012-08-06 01:31:19 +0200
commit35215a0f5f31c4bcca245e3f45b5ea02f4dcfc6b (patch)
treebedd938b9e3bacf621747ca212a5e1b1610a2ee6 /src/tools/qdoc/cppcodemarker.cpp
parent9f006a863a803a7daac2e44e9c8b79eff16f00d1 (diff)
qdoc: No longer prints namespace qualifier twice
enum values in the Qt namespace were being printed as. e.g.: Qt::Qt::AlignLeft. This was due to the presence of a collision node that was not handled properly. Task nr: QTBUG-26628 Change-Id: I54adaba72410b2838f0922f181846bb7e76b61d4 Reviewed-by: Jerome Pasion <jerome.pasion@nokia.com>
Diffstat (limited to 'src/tools/qdoc/cppcodemarker.cpp')
-rw-r--r--src/tools/qdoc/cppcodemarker.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/tools/qdoc/cppcodemarker.cpp b/src/tools/qdoc/cppcodemarker.cpp
index 166ede994a..e910665d37 100644
--- a/src/tools/qdoc/cppcodemarker.cpp
+++ b/src/tools/qdoc/cppcodemarker.cpp
@@ -433,14 +433,14 @@ QString CppCodeMarker::markedUpFullName(const Node *node, const Node *relative)
}
}
-QString CppCodeMarker::markedUpEnumValue(const QString &enumValue,
- const Node *relative)
+QString CppCodeMarker::markedUpEnumValue(const QString &enumValue, const Node *relative)
{
const Node *node = relative->parent();
QString fullName;
while (node->parent()) {
fullName.prepend(markedUpName(node));
- if (node->parent() == relative || node->parent()->name().isEmpty())
+ if (node->parent() == relative || node->parent()->name().isEmpty() ||
+ node->parent()->isCollisionNode())
break;
fullName.prepend("<@op>::</@op>");
node = node->parent();
@@ -564,7 +564,6 @@ QList<Section> CppCodeMarker::sections(const InnerNode *inner,
QStack<const ClassNode *> stack;
stack.push(classe);
-
while (!stack.isEmpty()) {
const ClassNode *ancestorClass = stack.pop();