diff options
author | Frederik Gladhorn <[email protected]> | 2012-03-21 13:10:07 +0100 |
---|---|---|
committer | Qt by Nokia <[email protected]> | 2012-03-23 17:36:49 +0100 |
commit | edea70f3d24751d6030e54b0ad15b5687fb86193 (patch) | |
tree | ac7d3e06578f35176d9e7e8ec28571dbc7185431 /src/plugins/accessible/quick | |
parent | 523be17b1db2c67c61319ad9a46c3f319bbe9132 (diff) |
Filter accessible objects.
Only include objects in the hierarchy if
either they or their descendants are
accessible.
Change-Id: I4ed01ccfa2b095a5205f72af97acb6c8dbaa3e74
Reviewed-by: Morten Johan Sørvig <[email protected]>
Reviewed-by: Jan-Arve Sæther <[email protected]>
Diffstat (limited to 'src/plugins/accessible/quick')
-rw-r--r-- | src/plugins/accessible/quick/qaccessiblequickitem.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/accessible/quick/qaccessiblequickitem.cpp b/src/plugins/accessible/quick/qaccessiblequickitem.cpp index 45db9fa795..d282b04eaf 100644 --- a/src/plugins/accessible/quick/qaccessiblequickitem.cpp +++ b/src/plugins/accessible/quick/qaccessiblequickitem.cpp @@ -135,7 +135,14 @@ QList<QQuickItem *> QAccessibleQuickItem::childItems() const role() == QAccessible::PageTab || role() == QAccessible::ProgressBar) return QList<QQuickItem *>(); - return item()->childItems(); + + QList<QQuickItem *> items; + Q_FOREACH (QQuickItem *child, item()->childItems()) { + QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(child); + if (itemPrivate->isAccessible) + items.append(child); + } + return items; } QAccessible::State QAccessibleQuickItem::state() const |