From a7b63a0905b149168099ec8b046eca07d8f70f6b Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Wed, 6 Jan 2021 23:05:31 +0100 Subject: qdoc: Fix Section::reduce() omitting sections with obsolete members This caused documentation for obsolete members to go missing if a section had only obsolete members. Task-number: QTBUG-89003 Change-Id: I9fb38bb76af45eda42cddc25bb4f6137e73e6fc3 Reviewed-by: Paul Wicking (cherry picked from commit 19002292a73d502da9ab4da168b8509cda1d6908) Reviewed-by: Qt Cherry-pick Bot --- .../docbook/testqdoc-testderived.xml | 24 ++++++++++++++++++++++ .../expected_output/dontdocument/dontdocument.qhp | 3 +++ .../html/testqdoc-testderived.webxml | 5 +++++ .../properties-docbook/testqdoc-testderived.xml | 24 ++++++++++++++++++++++ .../expected_output/properties/testcpp.index | 1 + .../properties/testqdoc-testderived.html | 1 + .../qdoc/generatedoutput/expected_output/test.qhp | 3 +++ .../generatedoutput/expected_output/testcpp.index | 1 + .../testqdoc-testderived-obsolete.html | 24 ++++++++++++++++++++++ .../expected_output/testqdoc-testderived.html | 1 + .../expected_output/testtagfile.tags | 7 +++++++ .../generatedoutput/testdata/testcpp/testcpp.cpp | 10 +++++++++ .../generatedoutput/testdata/testcpp/testcpp.h | 1 + .../qdoc/generatedoutput/tst_generatedoutput.cpp | 1 + 14 files changed, 106 insertions(+) create mode 100644 tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived-obsolete.html (limited to 'tests') diff --git a/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-testderived.xml b/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-testderived.xml index 7eab0d120..c0846867d 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-testderived.xml +++ b/tests/auto/qdoc/generatedoutput/expected_output/docbook/testqdoc-testderived.xml @@ -81,4 +81,28 @@ Reimplements: Test::virtualFun(). + +Obsolete Members for TestDerived +The following members of class TestDerived are obsolete. They are provided to keep old source code working. We strongly advise against using them in new code. + +Member Function Documentation + +[static] TestDerived::void staticObsoleteMember() + +static + +staticObsoleteMember + +plain +void staticObsoleteMember() +public +obsolete +unspecified +TestCPP + +This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code. +Static obsolete method. + + + diff --git a/tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp b/tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp index 7efcc1e8d..3cc86e329 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp +++ b/tests/auto/qdoc/generatedoutput/expected_output/dontdocument/dontdocument.qhp @@ -14,6 +14,7 @@
+
@@ -40,6 +41,7 @@ + @@ -51,6 +53,7 @@ testqdoc-test-obsolete.html testqdoc-test.html testqdoc-testderived-members.html + testqdoc-testderived-obsolete.html testqdoc-testderived.html testqdoc.html diff --git a/tests/auto/qdoc/generatedoutput/expected_output/html/testqdoc-testderived.webxml b/tests/auto/qdoc/generatedoutput/expected_output/html/testqdoc-testderived.webxml index fdcbb4649..099f20dce 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/html/testqdoc-testderived.webxml +++ b/tests/auto/qdoc/generatedoutput/expected_output/html/testqdoc-testderived.webxml @@ -5,6 +5,11 @@ A derived class in a namespace. + + + Static obsolete method. + + diff --git a/tests/auto/qdoc/generatedoutput/expected_output/properties-docbook/testqdoc-testderived.xml b/tests/auto/qdoc/generatedoutput/expected_output/properties-docbook/testqdoc-testderived.xml index 68a043595..b38e08f5e 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/properties-docbook/testqdoc-testderived.xml +++ b/tests/auto/qdoc/generatedoutput/expected_output/properties-docbook/testqdoc-testderived.xml @@ -197,4 +197,28 @@ Reimplements: Test::virtualFun(). + +Obsolete Members for TestDerived +The following members of class TestDerived are obsolete. They are provided to keep old source code working. We strongly advise against using them in new code. + +Member Function Documentation + +[static] TestDerived::void staticObsoleteMember() + +static + +staticObsoleteMember + +plain +void staticObsoleteMember() +public +obsolete +unspecified +TestCPP + +This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code. +Static obsolete method. + + + diff --git a/tests/auto/qdoc/generatedoutput/expected_output/properties/testcpp.index b/tests/auto/qdoc/generatedoutput/expected_output/properties/testcpp.index index 7d8f0c5eb..2566c1fc9 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/properties/testcpp.index +++ b/tests/auto/qdoc/generatedoutput/expected_output/properties/testcpp.index @@ -79,6 +79,7 @@ + diff --git a/tests/auto/qdoc/generatedoutput/expected_output/properties/testqdoc-testderived.html b/tests/auto/qdoc/generatedoutput/expected_output/properties/testqdoc-testderived.html index 8b2ed3e73..f0f43e32a 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/properties/testqdoc-testderived.html +++ b/tests/auto/qdoc/generatedoutput/expected_output/properties/testqdoc-testderived.html @@ -31,6 +31,7 @@ CMake: find_package(Qt6 COMPONENTS QDocTest REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::QDocTest) qmake: QT += testcpp Inherits: TestQDoc::Test

Public Types

diff --git a/tests/auto/qdoc/generatedoutput/expected_output/test.qhp b/tests/auto/qdoc/generatedoutput/expected_output/test.qhp index 9bd9cd5ad..59ccb7059 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/test.qhp +++ b/tests/auto/qdoc/generatedoutput/expected_output/test.qhp @@ -25,6 +25,7 @@
+
@@ -124,6 +125,7 @@ + @@ -168,6 +170,7 @@ testqdoc-test-obsolete.html testqdoc-test.html testqdoc-testderived-members.html + testqdoc-testderived-obsolete.html testqdoc-testderived.html testqdoc.html uicomponents-qmlmodule.html diff --git a/tests/auto/qdoc/generatedoutput/expected_output/testcpp.index b/tests/auto/qdoc/generatedoutput/expected_output/testcpp.index index 52fcf654b..3d2752435 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/testcpp.index +++ b/tests/auto/qdoc/generatedoutput/expected_output/testcpp.index @@ -48,6 +48,7 @@ + diff --git a/tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived-obsolete.html b/tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived-obsolete.html new file mode 100644 index 000000000..eea2e5310 --- /dev/null +++ b/tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived-obsolete.html @@ -0,0 +1,24 @@ + + + + + + Obsolete Members for TestDerived | TestCPP + + +
  • TestDerived
  • + +

    Obsolete Members for TestDerived

    +

    The following members of class TestDerived are obsolete. They are provided to keep old source code working. We strongly advise against using them in new code.

    +

    Static Public Members

    +
    + +
    (obsolete) void staticObsoleteMember()
    +

    Member Function Documentation

    + +

    [static] void TestDerived::staticObsoleteMember()

    +

    This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

    +

    Static obsolete method.

    + + + diff --git a/tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived.html b/tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived.html index 88d232148..e81391d5c 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived.html +++ b/tests/auto/qdoc/generatedoutput/expected_output/testqdoc-testderived.html @@ -27,6 +27,7 @@ CMake: find_package(Qt6 COMPONENTS QDocTest REQUIRED)
    target_link_libraries(mytarget PRIVATE Qt6::QDocTest) qmake: QT += testcpp Inherits: TestQDoc::Test

    Public Types

    diff --git a/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags b/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags index de151f1b3..99b8fb2e1 100644 --- a/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags +++ b/tests/auto/qdoc/generatedoutput/expected_output/testtagfile.tags @@ -231,6 +231,13 @@ virtualFun () override + + void + staticObsoleteMember + testqdoc-testderived-obsolete.html + staticObsoleteMember + () + QDoc.Test.Type diff --git a/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.cpp b/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.cpp index af384f35d..51ae743db 100644 --- a/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.cpp +++ b/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.cpp @@ -232,6 +232,16 @@ void TestDerived::virtualFun() I'm an alias, not a typedef. */ +/*! + \obsolete + + Static obsolete method. +*/ +void TestDerived::staticObsoleteMember() +{ + return; +} + /*! \if defined(test_properties) \fn void TestDerived::emitSomething() diff --git a/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.h b/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.h index bf5ed89de..800858ca0 100644 --- a/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.h +++ b/tests/auto/qdoc/generatedoutput/testdata/testcpp/testcpp.h @@ -97,6 +97,7 @@ public: using DerivedType = Test::SomeType; using NotTypedef = int; void virtualFun() override; + static void staticObsoleteMember(); #ifdef test_properties QBindable bindableProp(); QBindable someBindableProp(); diff --git a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp index 2f463e559..4ac2ce290 100644 --- a/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp +++ b/tests/auto/qdoc/generatedoutput/tst_generatedoutput.cpp @@ -237,6 +237,7 @@ void tst_generatedOutput::htmlFromCpp() "testqdoc-test-members.html " "testqdoc-testderived.html " "testqdoc-testderived-members.html " + "testqdoc-testderived-obsolete.html " "testqdoc.html"); } -- cgit v1.2.3