From b34b8cf5230f77570f4cf39018b7888dd04d003c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Wed, 1 Dec 2021 14:42:26 -0500
Subject: [PATCH] accessibility: make button readable by screen readers

GitLab: #601
Change-Id: Ic60d035776c5a3ae9f1e6ee93b283c7c422d39f5
---
 src/commoncomponents/MaterialButton.qml           | 4 ++++
 src/commoncomponents/PushButton.qml               | 4 ++++
 src/mainview/components/SmartListItemDelegate.qml | 4 ++++
 src/settingsview/components/ToggleSwitch.qml      | 4 ++++
 4 files changed, 16 insertions(+)

diff --git a/src/commoncomponents/MaterialButton.qml b/src/commoncomponents/MaterialButton.qml
index c1e4570c5..72a45917a 100644
--- a/src/commoncomponents/MaterialButton.qml
+++ b/src/commoncomponents/MaterialButton.qml
@@ -58,6 +58,10 @@ Button {
 
     focusPolicy: Qt.TabFocus
 
+    Accessible.role: Accessible.Button
+    Accessible.name: root.text
+    Accessible.description: toolTipText
+
     MaterialToolTip {
         id: toolTip
 
diff --git a/src/commoncomponents/PushButton.qml b/src/commoncomponents/PushButton.qml
index 555f1bb59..ad28ae329 100644
--- a/src/commoncomponents/PushButton.qml
+++ b/src/commoncomponents/PushButton.qml
@@ -79,6 +79,10 @@ AbstractButton {
     hoverEnabled: true
     focusPolicy: Qt.TabFocus
 
+    Accessible.role: Accessible.Button
+    Accessible.name: buttonText
+    Accessible.description: toolTipText
+
     MaterialToolTip {
         id: toolTip
 
diff --git a/src/mainview/components/SmartListItemDelegate.qml b/src/mainview/components/SmartListItemDelegate.qml
index 95af16d0e..6797e4cc7 100644
--- a/src/mainview/components/SmartListItemDelegate.qml
+++ b/src/mainview/components/SmartListItemDelegate.qml
@@ -142,6 +142,10 @@ ItemDelegate {
                 }
             }
         }
+
+        Accessible.role: Accessible.Button
+        Accessible.name: Title === undefined? "" : Title
+        Accessible.description: LastInteraction === undefined? "" : LastInteraction
     }
 
     background: Rectangle {
diff --git a/src/settingsview/components/ToggleSwitch.qml b/src/settingsview/components/ToggleSwitch.qml
index 4024650c8..2a6e0bb0c 100644
--- a/src/settingsview/components/ToggleSwitch.qml
+++ b/src/settingsview/components/ToggleSwitch.qml
@@ -66,6 +66,10 @@ RowLayout {
         ToolTip.visible: hovered && (tooltipText.length > 0)
         ToolTip.text: tooltipText
 
+        Accessible.role: Accessible.Button
+        Accessible.name: root.labelText
+        Accessible.description: root.tooltipText
+
         onToggled: {
             switchToggled()
         }
-- 
GitLab