vcl/inc/jsdialog/enabled.hxx  |    3 +++
 vcl/jsdialog/enabled.cxx      |   11 +++++++++++
 vcl/source/window/builder.cxx |    2 ++
 3 files changed, 16 insertions(+)

New commits:
commit 304b968e147cdfe6c0443e72689f4a7ebe0e3d0a
Author:     Caolán McNamara <[email protected]>
AuthorDate: Mon Dec 8 12:33:49 2025 +0000
Commit:     Caolán McNamara <[email protected]>
CommitDate: Wed Dec 10 16:09:04 2025 +0100

    add writer dialog coverage report
    
    Change-Id: I5430d2272a623a4f2ae886ae009d70ca92ad1430
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195227
    Tested-by: Jenkins CollaboraOffice <[email protected]>
    Reviewed-by: Miklos Vajna <[email protected]>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195316
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <[email protected]>

diff --git a/vcl/inc/jsdialog/enabled.hxx b/vcl/inc/jsdialog/enabled.hxx
index 31dad161b48f..65ccc5b14897 100644
--- a/vcl/inc/jsdialog/enabled.hxx
+++ b/vcl/inc/jsdialog/enabled.hxx
@@ -10,6 +10,7 @@
 #pragma once
 
 #include <string_view>
+#include <o3tl/sorted_vector.hxx>
 
 namespace jsdialog
 {
@@ -24,6 +25,8 @@ bool isBuilderEnabledForFormulabar(std::u16string_view 
rUIFile);
 bool isBuilderEnabledForNavigator(std::u16string_view rUIFile);
 bool isBuilderEnabledForQuickFind(std::u16string_view rUIFile);
 bool isInterimBuilderEnabledForNotebookbar(std::u16string_view rUIFile);
+
+bool completeWriterDialogList(const o3tl::sorted_vector<OUString>& entries);
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s 
cinkeys+=0=break: */
diff --git a/vcl/jsdialog/enabled.cxx b/vcl/jsdialog/enabled.cxx
index ebf4a49b2ebe..941813526c72 100644
--- a/vcl/jsdialog/enabled.cxx
+++ b/vcl/jsdialog/enabled.cxx
@@ -629,6 +629,17 @@ bool isBuilderEnabledForFormulabar(std::u16string_view 
rUIFile)
 {
     return isInMap(FormulabarList, rUIFile);
 }
+
+bool completeWriterDialogList(const o3tl::sorted_vector<OUString>& entries)
+{
+    for (const auto& entry : SwriterDialogList)
+    {
+        if (entries.find(OUString(entry)) == entries.end())
+            return false;
+    }
+    return true;
+}
+
 } // end of jsdialog
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s 
cinkeys+=0=break: */
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 30e881eacb07..150f922faa26 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -204,6 +204,8 @@ void Application::UICoverageReport(tools::JsonWriter& rJson)
         for (const auto& entry : entries)
             rJson.putSimpleValue(entry);
     }
+
+    rJson.put("CompleteWriterDialogCoverage", 
jsdialog::completeWriterDialogList(entries));
 }
 
 std::unique_ptr<weld::Builder> Application::CreateBuilder(weld::Widget* 
pParent, const OUString &rUIFile, bool bMobile, sal_uInt64 nLOKWindowId)

Reply via email to