diff options
Diffstat (limited to 'src/qdoc/cppcodemarker.cpp')
-rw-r--r-- | src/qdoc/cppcodemarker.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/qdoc/cppcodemarker.cpp b/src/qdoc/cppcodemarker.cpp index 5ccac07ac..5abcbb59d 100644 --- a/src/qdoc/cppcodemarker.cpp +++ b/src/qdoc/cppcodemarker.cpp @@ -110,10 +110,11 @@ QString CppCodeMarker::markedUpSynopsis(const Node *node, const Node * /* relati switch (node->nodeType()) { case Node::Namespace: - synopsis = "namespace " + name; - break; case Node::Class: - synopsis = "class " + name; + case Node::Struct: + case Node::Union: + synopsis = Node::nodeTypeString(node->nodeType()); + synopsis += QLatin1Char(' ') + name; break; case Node::Function: func = (const FunctionNode *)node; @@ -236,8 +237,12 @@ QString CppCodeMarker::markedUpSynopsis(const Node *node, const Node * /* relati case Node::TypeAlias: if (style == Section::Summary) synopsis = "(alias) "; - else if (style == Section::Details) + else if (style == Section::Details) { extra = QStringLiteral("[alias] "); + QString templateDecl = node->templateDecl(); + if (!templateDecl.isEmpty()) + synopsis = templateDecl + QLatin1Char(' '); + } synopsis += name; break; case Node::Typedef: |