From d5ba63896d2509dfd2b9cde0fdf1014f239c8e12 Mon Sep 17 00:00:00 2001
From: Martin Smith <martin.smith@qt.io>
Date: Tue, 15 Oct 2019 16:39:40 +0200
Subject: [PATCH] qdoc: Don't Auto-Link references to self
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

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>
---
 src/qdoc/htmlgenerator.cpp | 5 +++++
 1 file changed, 5 insertions(+)

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;
-- 
GitLab