[vlc-commits] qml: improve accessibility of list and grid views

Pierre Lamot git at videolan.org
Tue Nov 19 16:50:17 CET 2019


vlc | branch: master | Pierre Lamot <pierre at videolabs.io> | Wed Nov 13 16:50:21 2019 +0100| [7089852fb3e1f4f0d6d1804402d5caa64a26f91e] | committer: Jean-Baptiste Kempf

qml: improve accessibility of list and grid views

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7089852fb3e1f4f0d6d1804402d5caa64a26f91e
---

 modules/gui/qt/qml/utils/ExpandGridView.qml        | 2 ++
 modules/gui/qt/qml/utils/GridItem.qml              | 3 +++
 modules/gui/qt/qml/utils/IconToolButton.qml        | 6 ++++++
 modules/gui/qt/qml/utils/KeyNavigableGridView.qml  | 2 ++
 modules/gui/qt/qml/utils/KeyNavigableListView.qml  | 2 ++
 modules/gui/qt/qml/utils/KeyNavigableTableView.qml | 2 ++
 modules/gui/qt/qml/utils/ListItem.qml              | 3 +++
 modules/gui/qt/qml/utils/VideoProgressBar.qml      | 1 +
 modules/gui/qt/qml/utils/VideoQualityLabel.qml     | 1 +
 9 files changed, 22 insertions(+)

diff --git a/modules/gui/qt/qml/utils/ExpandGridView.qml b/modules/gui/qt/qml/utils/ExpandGridView.qml
index eb2d0c4f2c..2bfa6c91db 100644
--- a/modules/gui/qt/qml/utils/ExpandGridView.qml
+++ b/modules/gui/qt/qml/utils/ExpandGridView.qml
@@ -59,6 +59,8 @@ NavigableFocusScope {
 
     property double _expandRetractSpeed: 1.
 
+    Accessible.role: Accessible.Table
+
     function renderLayout() {
         flickable.layout()
     }
diff --git a/modules/gui/qt/qml/utils/GridItem.qml b/modules/gui/qt/qml/utils/GridItem.qml
index dbf6d59eba..1975bc4924 100644
--- a/modules/gui/qt/qml/utils/GridItem.qml
+++ b/modules/gui/qt/qml/utils/GridItem.qml
@@ -58,6 +58,9 @@ Rectangle {
 
     Keys.onMenuPressed: root.contextMenuButtonClicked(cover_bg)
 
+    Accessible.role: Accessible.Cell
+    Accessible.name: title
+
     Item {
         id: gridItem
         width: childrenRect.width
diff --git a/modules/gui/qt/qml/utils/IconToolButton.qml b/modules/gui/qt/qml/utils/IconToolButton.qml
index ed319196b5..14fa2e9180 100644
--- a/modules/gui/qt/qml/utils/IconToolButton.qml
+++ b/modules/gui/qt/qml/utils/IconToolButton.qml
@@ -61,6 +61,8 @@ ToolButton {
             verticalAlignment: Text.AlignVCenter
             horizontalAlignment: Text.AlignHCenter
 
+            Accessible.ignored: true
+
             Label {
                 text: control.textOverlay
                 color: control.colorOverlay
@@ -73,6 +75,8 @@ ToolButton {
                 verticalAlignment: Text.AlignVCenter
                 horizontalAlignment: Text.AlignHCenter
 
+                Accessible.ignored: true
+
             }
 
             Label {
@@ -87,6 +91,8 @@ ToolButton {
 
                 verticalAlignment: Text.AlignVCenter
                 horizontalAlignment: Text.AlignHCenter
+
+                Accessible.ignored: true
             }
 
         }
diff --git a/modules/gui/qt/qml/utils/KeyNavigableGridView.qml b/modules/gui/qt/qml/utils/KeyNavigableGridView.qml
index 1eddabda6e..d6ed7561eb 100644
--- a/modules/gui/qt/qml/utils/KeyNavigableGridView.qml
+++ b/modules/gui/qt/qml/utils/KeyNavigableGridView.qml
@@ -51,6 +51,8 @@ NavigableFocusScope {
 
     property alias currentIndex: view.currentIndex
 
+    Accessible.role: Accessible.Table
+
     GridView {
         id: view
 
diff --git a/modules/gui/qt/qml/utils/KeyNavigableListView.qml b/modules/gui/qt/qml/utils/KeyNavigableListView.qml
index fdc1ea57ba..995260747d 100644
--- a/modules/gui/qt/qml/utils/KeyNavigableListView.qml
+++ b/modules/gui/qt/qml/utils/KeyNavigableListView.qml
@@ -58,6 +58,8 @@ NavigableFocusScope {
     property alias section: view.section
     property alias orientation: view.orientation
 
+    Accessible.role: Accessible.List
+
     function nextPage() {
         view.contentX += (Math.min(view.width, (view.contentWidth - view.width - view.contentX ) ))
     }
diff --git a/modules/gui/qt/qml/utils/KeyNavigableTableView.qml b/modules/gui/qt/qml/utils/KeyNavigableTableView.qml
index 9270f2d622..a52ae49961 100644
--- a/modules/gui/qt/qml/utils/KeyNavigableTableView.qml
+++ b/modules/gui/qt/qml/utils/KeyNavigableTableView.qml
@@ -52,6 +52,8 @@ NavigableFocusScope {
     property real rowHeight: VLCStyle.fontHeight_normal + VLCStyle.margin_large
     property alias spacing: view.spacing
 
+    Accessible.role: Accessible.Table
+
     Utils.SelectableDelegateModel {
         id: delegateModel
 
diff --git a/modules/gui/qt/qml/utils/ListItem.qml b/modules/gui/qt/qml/utils/ListItem.qml
index 2c3aae487e..0caf351db4 100644
--- a/modules/gui/qt/qml/utils/ListItem.qml
+++ b/modules/gui/qt/qml/utils/ListItem.qml
@@ -44,6 +44,9 @@ NavigableFocusScope {
 
     Keys.onMenuPressed: root.contextMenuButtonClicked(cover_bg)
 
+    Accessible.role: Accessible.ListItem
+    Accessible.name: line1
+
     Component {
         id: actionAdd
         IconToolButton {
diff --git a/modules/gui/qt/qml/utils/VideoProgressBar.qml b/modules/gui/qt/qml/utils/VideoProgressBar.qml
index f554ec21e3..464f2092e0 100644
--- a/modules/gui/qt/qml/utils/VideoProgressBar.qml
+++ b/modules/gui/qt/qml/utils/VideoProgressBar.qml
@@ -33,4 +33,5 @@ ProgressBar {
             color: VLCStyle.colors.accent
         }
     }
+    Accessible.ignored: true
 }
diff --git a/modules/gui/qt/qml/utils/VideoQualityLabel.qml b/modules/gui/qt/qml/utils/VideoQualityLabel.qml
index 7ae151e13a..a312d9124e 100644
--- a/modules/gui/qt/qml/utils/VideoQualityLabel.qml
+++ b/modules/gui/qt/qml/utils/VideoQualityLabel.qml
@@ -34,4 +34,5 @@ Label {
         opacity: 0.5
         radius: 3
     }
+    Accessible.ignored: true
 }



More information about the vlc-commits mailing list