diff options
Diffstat (limited to 'src/kitemviews/kitemlistcontroller.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistcontroller.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 821e1b75f..1db665f47 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -467,6 +467,12 @@ bool KItemListController::keyPressEvent(QKeyEvent *event) case Qt::Key_Space: if (m_selectionBehavior == MultiSelection) { +#ifndef QT_NO_ACCESSIBILITY + // Move accessible focus to the item that is acted upon, so only the state change of this item is announced and not the whole view. + QAccessibleEvent accessibilityEvent(view(), QAccessible::Focus); + accessibilityEvent.setChild(index); + QAccessible::updateAccessibility(&accessibilityEvent); +#endif if (controlPressed) { // Toggle the selection state of the current item. m_selectionManager->endAnchoredSelection(); |
