vcl/qt5/Qt5AccessibleWidget.cxx |   26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

New commits:
commit 91798635258c2b1487f8265eff08633db4ec5ab2
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Tue Sep 21 16:58:58 2021 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Tue Sep 21 21:38:13 2021 +0200

    qt5 a11y: Implement Qt5AccessibleWidget::is{Column,Row}Selected
    
    Change-Id: I2abfbc69a422a56dc07afd76f0c7a8ead1891830
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122398
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/vcl/qt5/Qt5AccessibleWidget.cxx b/vcl/qt5/Qt5AccessibleWidget.cxx
index f7d833407a75..3a6e5a288194 100644
--- a/vcl/qt5/Qt5AccessibleWidget.cxx
+++ b/vcl/qt5/Qt5AccessibleWidget.cxx
@@ -1212,9 +1212,31 @@ QString Qt5AccessibleWidget::columnDescription(int 
column) const
     return toQString(xTable->getAccessibleColumnDescription(column));
 }
 
-bool Qt5AccessibleWidget::isColumnSelected(int /* column */) const { return 
true; }
+bool Qt5AccessibleWidget::isColumnSelected(int nColumn) const
+{
+    Reference<XAccessibleContext> xAc = getAccessibleContextImpl();
+    if (!xAc.is())
+        return false;
+
+    Reference<XAccessibleTable> xTable(xAc, UNO_QUERY);
+    if (!xTable.is())
+        return false;
+
+    return xTable->isAccessibleColumnSelected(nColumn);
+}
 
-bool Qt5AccessibleWidget::isRowSelected(int /* row */) const { return true; }
+bool Qt5AccessibleWidget::isRowSelected(int nRow) const
+{
+    Reference<XAccessibleContext> xAc = getAccessibleContextImpl();
+    if (!xAc.is())
+        return false;
+
+    Reference<XAccessibleTable> xTable(xAc, UNO_QUERY);
+    if (!xTable.is())
+        return false;
+
+    return xTable->isAccessibleRowSelected(nRow);
+}
 
 void Qt5AccessibleWidget::modelChange(QAccessibleTableModelChangeEvent*) {}
 

Reply via email to