summaryrefslogtreecommitdiffstats
path: root/src/qdoc/htmlgenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qdoc/htmlgenerator.cpp')
-rw-r--r--src/qdoc/htmlgenerator.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/qdoc/htmlgenerator.cpp b/src/qdoc/htmlgenerator.cpp
index 6196a6641..3f38ba96d 100644
--- a/src/qdoc/htmlgenerator.cpp
+++ b/src/qdoc/htmlgenerator.cpp
@@ -1171,6 +1171,7 @@ void HtmlGenerator::generateCppReferencePage(Aggregate *aggregate, CodeMarker *m
Sections sections(aggregate);
QString word = aggregate->typeWord(true);
+ QString templateDecl = aggregate->templateDecl();
if (aggregate->isNamespace()) {
rawTitle = aggregate->plainName();
fullTitle = aggregate->plainFullName();
@@ -1181,11 +1182,7 @@ void HtmlGenerator::generateCppReferencePage(Aggregate *aggregate, CodeMarker *m
} else if (aggregate->isClassNode()) {
rawTitle = aggregate->plainName();
fullTitle = aggregate->plainFullName();
- if (aggregate->isStruct())
- word = QLatin1String("Struct");
- else if (aggregate->isUnion())
- word = QLatin1String("Union");
- title = rawTitle + " " + word;
+ title = rawTitle + QLatin1Char(' ') + word;
summarySections = &sections.stdCppClassSummarySections();
detailsSections = &sections.stdCppClassDetailsSections();
} else if (aggregate->isHeader()) {
@@ -1195,10 +1192,13 @@ void HtmlGenerator::generateCppReferencePage(Aggregate *aggregate, CodeMarker *m
}
Text subtitleText;
- if (rawTitle != fullTitle) {
- if (aggregate->parent()->isClassNode()) {
+ if (rawTitle != fullTitle || !templateDecl.isEmpty()) {
+ if (aggregate->isClassNode()) {
+ if (!templateDecl.isEmpty())
+ subtitleText << templateDecl + QLatin1Char(' ');
+ subtitleText << aggregate->typeWord(false) + QLatin1Char(' ');
const QStringList ancestors = fullTitle.split(QLatin1String("::"));
- for (const auto a : ancestors) {
+ for (const auto &a : ancestors) {
if (a == rawTitle) {
subtitleText << a;
break;