summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Smith <martin.smith@nokia.com>2010-10-04 08:50:41 (GMT)
committerMartin Smith <martin.smith@nokia.com>2010-10-04 08:50:41 (GMT)
commit77a701d8657118d2c611d521a95dad42a845b42b (patch)
tree036d4b5b56515386114eedf5d32b493694915e0c
parent723fcb85aeb69b8dbfcba57b0b96c7adaf9cd00b (diff)
downloadQt-77a701d8657118d2c611d521a95dad42a845b42b.zip
Qt-77a701d8657118d2c611d521a95dad42a845b42b.tar.gz
Qt-77a701d8657118d2c611d521a95dad42a845b42b.tar.bz2
qdoc: Changed type names to <xref> links to types.
This wasn't happeneiung everywhere that it should have been, especially for QML basic types.
-rw-r--r--tools/qdoc3/ditaxmlgenerator.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/tools/qdoc3/ditaxmlgenerator.cpp b/tools/qdoc3/ditaxmlgenerator.cpp
index 3fb90d2..2d8eec2 100644
--- a/tools/qdoc3/ditaxmlgenerator.cpp
+++ b/tools/qdoc3/ditaxmlgenerator.cpp
@@ -3386,9 +3386,22 @@ void DitaXmlGenerator::writeText(const QString& markedCode,
html.clear();
}
par1 = QStringRef();
- marker->resolveTarget(arg.toString(), myTree, relative);
- QString link = linkForNode(n,relative);
- addLink(link, arg);
+ QString link;
+ n = marker->resolveTarget(arg.toString(), myTree, relative);
+ if (n && n->subType() == Node::QmlBasicType) {
+ if (relative && relative->subType() == Node::QmlClass) {
+ link = linkForNode(n,relative);
+ addLink(link, arg);
+ }
+ else {
+ link = arg.toString();
+ }
+ }
+ else {
+ // (zzz) Is this correct for all cases?
+ link = linkForNode(n,relative);
+ addLink(link, arg);
+ }
}
handled = true;
break;