From b9142ba7617b183b90741e00cde7a50877449d08 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Tue, 18 Aug 2020 17:41:26 +0200 Subject: qdoc: Skip ignored entries in .qhp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Classes marked with \dontdocument do not generate a class reference page. Skip them when generating the Qt Help project file. Fixes: QTBUG-86101 Change-Id: Ica80b505f1f23de0dd0ae59272903e1d19eadf93 Reviewed-by: Topi Reiniƶ (cherry picked from commit 7615656ced26a132c6894c080563e74d503be3c7) --- src/qdoc/helpprojectwriter.cpp | 2 +- .../expected_output/dontdocument/dontdocument.qhp | 55 ++++++++++++++++++++++ .../testdata/dontdocument/dontdocument.qdocconf | 14 ++++++ .../qdoc/generatedoutput/tst_generatedoutput.cpp | 3 +- 4 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp diff --git a/src/qdoc/helpprojectwriter.cpp b/src/qdoc/helpprojectwriter.cpp index d411802dc..c534d399b 100644 --- a/src/qdoc/helpprojectwriter.cpp +++ b/src/qdoc/helpprojectwriter.cpp @@ -234,7 +234,7 @@ bool HelpProjectWriter::generateSection(HelpProject &project, QXmlStreamWriter & if (!node->url().isEmpty() && !(project.includeIndexNodes && !node->url().startsWith("http"))) return false; - if (node->isPrivate() || node->isInternal()) + if (node->isPrivate() || node->isInternal() || node->isDontDocument()) return false; if (node->name().isEmpty()) diff --git a/tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp b/tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp new file mode 100644 index 000000000..098200a95 --- /dev/null +++ b/tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp @@ -0,0 +1,55 @@ + + + org.qt-project.dontdocument.001 + test + + + +
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + classes.html + seenclass.html + testcpp-module.html + testqdoc-test-members.html + testqdoc-test-obsolete.html + testqdoc-test.html + testqdoc-testderived-members.html + testqdoc-testderived.html + testqdoc.html + + + diff --git a/tests/auto/qdoc/generatedoutput/testdata/dontdocument/dontdocument.qdocconf b/tests/auto/qdoc/generatedoutput/testdata/dontdocument/dontdocument.qdocconf index 117920e56..ef45f50a6 100644 --- a/tests/auto/qdoc/generatedoutput/testdata/dontdocument/dontdocument.qdocconf +++ b/tests/auto/qdoc/generatedoutput/testdata/dontdocument/dontdocument.qdocconf @@ -3,5 +3,19 @@ include(../configs/testcpp.qdocconf) headers += dont.h sources += dont.cpp test.qdoc +qhp.projects = DontDocument + +qhp.DontDocument.file = dontdocument.qhp +qhp.DontDocument.namespace = org.qt-project.dontdocument.001 +qhp.DontDocument.virtualFolder = test +qhp.DontDocument.indexTitle = QDoc Test C++ Classes +qhp.DontDocument.indexRoot = + +qhp.DontDocument.subprojects = classes +qhp.DontDocument.subprojects.classes.title = Classes +qhp.DontDocument.subprojects.classes.indexTitle = QDoc Test C++ Classes +qhp.DontDocument.subprojects.classes.selectors = class +qhp.DontDocument.subprojects.classes.sortPages = true + HTML.nosubdirs = true HTML.outputsubdir = dontdocument diff --git a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp index fd68159a2..a83ba337f 100644 --- a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp +++ b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp @@ -349,7 +349,8 @@ void tst_generatedOutput::dontDocument() { testAndCompare("testdata/dontdocument/dontdocument.qdocconf", "dontdocument/classes.html " - "dontdocument/seenclass.html"); + "dontdocument/seenclass.html " + "dontdocument/dontdocument.qhp"); } void tst_generatedOutput::inheritedQmlPropertyGroups() -- cgit v1.2.3