diff options
author | Martin Smith <martin.smith@nokia.com> | 2010-10-04 08:50:41 (GMT) |
---|---|---|
committer | Martin Smith <martin.smith@nokia.com> | 2010-10-04 08:50:41 (GMT) |
commit | 77a701d8657118d2c611d521a95dad42a845b42b (patch) | |
tree | 036d4b5b56515386114eedf5d32b493694915e0c | |
parent | 723fcb85aeb69b8dbfcba57b0b96c7adaf9cd00b (diff) | |
download | Qt-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.cpp | 19 |
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; |