summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2019-12-20 09:57:23 +0100
committerTomaž Vajngerl <quikee@gmail.com>2019-12-29 17:00:14 +0100
commit976960791fb3c770c00ee8e94ee4f56bfe610eeb (patch)
treea972756b3e7ca9472a512d414ce130dd626364cd /svx
parent53c9a6a0f133b188896eb1a3c40587d7a2c9277d (diff)
acc. check: add writer specific accessibility issue
This adds sw::AccessibilityIssue and refactors the existing code to work with it. In addition adds AccessibilityIssueCollection which holds the vector of results. Change-Id: Ide0fdbdba337bbf8c2fd18770895fb63a22528b6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/85919 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'svx')
-rw-r--r--svx/source/dialog/AccessibilityCheckDialog.cxx17
1 files changed, 8 insertions, 9 deletions
diff --git a/svx/source/dialog/AccessibilityCheckDialog.cxx b/svx/source/dialog/AccessibilityCheckDialog.cxx
index 06ab21d7611b..5459cb5ea5f5 100644
--- a/svx/source/dialog/AccessibilityCheckDialog.cxx
+++ b/svx/source/dialog/AccessibilityCheckDialog.cxx
@@ -14,23 +14,22 @@
namespace svx
{
-AccessibilityCheckEntry::AccessibilityCheckEntry(weld::Container* pParent,
- AccessibilityIssue const& rAccessibilityIssue)
+AccessibilityCheckEntry::AccessibilityCheckEntry(
+ weld::Container* pParent, std::shared_ptr<AccessibilityIssue> const& rAccessibilityIssue)
: m_xBuilder(Application::CreateBuilder(pParent, "svx/ui/accessibilitycheckentry.ui"))
, m_xContainer(m_xBuilder->weld_container("accessibilityCheckEntryBox"))
, m_xLabel(m_xBuilder->weld_label("accessibilityCheckEntryLabel"))
- , m_rAccessibilityIssue(rAccessibilityIssue)
+ , m_pAccessibilityIssue(rAccessibilityIssue)
{
- m_xLabel->set_label(m_rAccessibilityIssue.m_aIssueText);
+ m_xLabel->set_label(m_pAccessibilityIssue->m_aIssueText);
m_xContainer->show();
}
AccessibilityCheckDialog::AccessibilityCheckDialog(
- weld::Window* pParent,
- std::vector<svx::AccessibilityIssue> const& rAccessibilityIssueCollection)
+ weld::Window* pParent, AccessibilityIssueCollection const& rIssueCollection)
: GenericDialogController(pParent, "svx/ui/accessibilitycheckdialog.ui",
"AccessibilityCheckDialog")
- , m_rAccessibilityIssueCollection(rAccessibilityIssueCollection)
+ , m_aIssueCollection(rIssueCollection)
, m_xAccessibilityCheckBox(m_xBuilder->weld_box("accessibilityCheckBox"))
{
}
@@ -41,10 +40,10 @@ short AccessibilityCheckDialog::run()
{
sal_Int32 i = 0;
- for (svx::AccessibilityIssue const& rResult : m_rAccessibilityIssueCollection)
+ for (std::shared_ptr<AccessibilityIssue> const& pIssue : m_aIssueCollection.getIssues())
{
auto xEntry
- = std::make_unique<AccessibilityCheckEntry>(m_xAccessibilityCheckBox.get(), rResult);
+ = std::make_unique<AccessibilityCheckEntry>(m_xAccessibilityCheckBox.get(), pIssue);
m_xAccessibilityCheckBox->reorder_child(xEntry->get_widget(), i++);
m_aAccessibilityCheckEntries.push_back(std::move(xEntry));
}