diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2019-12-20 09:57:23 +0100 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2019-12-29 17:00:14 +0100 |
commit | 976960791fb3c770c00ee8e94ee4f56bfe610eeb (patch) | |
tree | a972756b3e7ca9472a512d414ce130dd626364cd /svx | |
parent | 53c9a6a0f133b188896eb1a3c40587d7a2c9277d (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.cxx | 17 |
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)); } |