vcl/inc/qt5/QtInstanceWidget.hxx |    4 ++--
 vcl/qt5/QtInstanceWidget.cxx     |   24 ++++++++++++++++++++----
 2 files changed, 22 insertions(+), 6 deletions(-)

New commits:
commit 7de061883ddd185e5f36fe39cab0326d8a73b947
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Tue Jul 23 17:14:10 2024 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Wed Jul 24 08:27:12 2024 +0200

    tdf#130857 qt weld a11y: Implement getting/setting a11y name/desc
    
    Change-Id: I24149951d9d56d24ceac334c25357084a27708d1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170905
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/vcl/inc/qt5/QtInstanceWidget.hxx b/vcl/inc/qt5/QtInstanceWidget.hxx
index f5038ee5ad66..0e8ff5ccafc9 100644
--- a/vcl/inc/qt5/QtInstanceWidget.hxx
+++ b/vcl/inc/qt5/QtInstanceWidget.hxx
@@ -106,9 +106,9 @@ public:
 
     virtual int get_margin_end() const override;
 
-    virtual void set_accessible_name(const OUString&) override;
+    virtual void set_accessible_name(const OUString& rName) override;
 
-    virtual void set_accessible_description(const OUString&) override;
+    virtual void set_accessible_description(const OUString& rDescription) 
override;
 
     virtual OUString get_accessible_name() const override;
 
diff --git a/vcl/qt5/QtInstanceWidget.cxx b/vcl/qt5/QtInstanceWidget.cxx
index 9c17ebe6cb1d..9c5c8864fd4b 100644
--- a/vcl/qt5/QtInstanceWidget.cxx
+++ b/vcl/qt5/QtInstanceWidget.cxx
@@ -93,13 +93,29 @@ int QtInstanceWidget::get_margin_start() const { return 1; }
 
 int QtInstanceWidget::get_margin_end() const { return 1; }
 
-void QtInstanceWidget::set_accessible_name(const OUString&) {}
+void QtInstanceWidget::set_accessible_name(const OUString& rName)
+{
+    assert(m_pWidget);
+    m_pWidget->setAccessibleName(toQString(rName));
+}
 
-void QtInstanceWidget::set_accessible_description(const OUString&) {}
+void QtInstanceWidget::set_accessible_description(const OUString& rDescription)
+{
+    assert(m_pWidget);
+    m_pWidget->setAccessibleDescription(toQString(rDescription));
+}
 
-OUString QtInstanceWidget::get_accessible_name() const { return OUString(); }
+OUString QtInstanceWidget::get_accessible_name() const
+{
+    assert(m_pWidget);
+    return toOUString(m_pWidget->accessibleName());
+}
 
-OUString QtInstanceWidget::get_accessible_description() const { return 
OUString(); }
+OUString QtInstanceWidget::get_accessible_description() const
+{
+    assert(m_pWidget);
+    return toOUString(m_pWidget->accessibleDescription());
+}
 
 void QtInstanceWidget::set_accessible_relation_labeled_by(weld::Widget*) {}
 

Reply via email to