From 70ec38e5242e72b25c0df085b9e87acdbdc2e0d2 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Wed, 17 Jun 2020 13:23:55 +0200 Subject: qdoc: DocBook generator: Stop generating empty synopsis for shared nodes Shared comment nodes must be skipped when generating DocBook synopsis to avoid incorrect output and documentation warnings. Fixes: QTBUG-82874 Change-Id: I8f9e4b0e921053dcd603a2f515eb59a6f42b4c84 Reviewed-by: Paul Wicking (cherry picked from commit dbc3ea8150aebe8b4964c533c2f6faecfc01f816) --- src/qdoc/docbookgenerator.cpp | 5 +++-- .../qdoc/generatedoutput/expected_output/docbook/testqdoc-test.xml | 7 ------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/qdoc/docbookgenerator.cpp b/src/qdoc/docbookgenerator.cpp index 7e671e7d0..0ca480c87 100644 --- a/src/qdoc/docbookgenerator.cpp +++ b/src/qdoc/docbookgenerator.cpp @@ -2552,8 +2552,9 @@ void DocBookGenerator::generateDocBookSynopsis(const Node *node) if (config->getBool(CONFIG_DOCBOOKEXTENSIONS)) return; - // Nothing to export in some cases. - if (node->isGroup() || node->isGroup() || node->isPropertyGroup() || node->isModule() + // Nothing to export in some cases. Note that isSharedCommentNode() returns + // true also for QML property groups. + if (node->isGroup() || node->isGroup() || node->isSharedCommentNode() || node->isModule() || node->isJsModule() || node->isQmlModule() || node->isPageNode()) return; diff --git a/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-test.xml b/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-test.xml index 768e4d8f1..9c3d61096 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-test.xml +++ b/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-test.xml @@ -50,13 +50,6 @@ [protected] Test::void overload() [protected] Test::void overload(bool b) - - -public -active -unspecified -TestCPP - Overloads that share a documentation comment, optionally taking a parameter b. This function was introduced in Test 1.2. -- cgit v1.2.3