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