summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Smith <martin.smith@qt.io>2019-10-15 16:39:40 +0200
committerPaul Wicking <paul.wicking@qt.io>2019-10-16 13:08:59 +0200
commitd5ba63896d2509dfd2b9cde0fdf1014f239c8e12 (patch)
treebe8a23c956e9af3bfad404cbfd626dc9939fb925
parentff1f5a93123db705419a60d8028c21c0dd7f4124 (diff)
qdoc: Don't Auto-Link references to self
This update prevents C++ class names and QML type names from becoming auto-links on their own page. Task-number: QTBUG-79201 Change-Id: Id0763da375fa31bfa3c261b9dab9d2b7b11934b1 Reviewed-by: Paul Wicking <paul.wicking@qt.io> Reviewed-by: Topi Reiniƶ <topi.reinio@qt.io>
-rw-r--r--src/qdoc/htmlgenerator.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/qdoc/htmlgenerator.cpp b/src/qdoc/htmlgenerator.cpp
index 8bbdf3e9e..6905483e9 100644
--- a/src/qdoc/htmlgenerator.cpp
+++ b/src/qdoc/htmlgenerator.cpp
@@ -523,6 +523,11 @@ int HtmlGenerator::generateAtom(const Atom *atom, const Node *relative, CodeMark
switch (atom->type()) {
case Atom::AutoLink:
+ if (relative && relative->name() == atom->string()) {
+ out() << protectEnc(atom->string());
+ break;
+ }
+ Q_FALLTHROUGH();
case Atom::NavAutoLink:
if (!inLink_ && !inContents_ && !inSectionHeading_) {
const Node *node = nullptr;