diff options
| author | Frederik Gladhorn <[email protected]> | 2012-08-06 17:22:37 +0200 |
|---|---|---|
| committer | Amandeep Singh <[email protected]> | 2012-08-14 20:27:55 +0530 |
| commit | ac2661d6cae119f04de3ea75fae77bd8d96d162d (patch) | |
| tree | 29835abb13bf897535bf96eb4468e9e0800991a6 | |
| parent | af344f2eec864ebc2ea9287684194c938acb47de (diff) | |
Fix parent navigation for KItemListContainerAccessible.
| -rw-r--r-- | src/kitemviews/kitemlistviewaccessible.cpp | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/kitemviews/kitemlistviewaccessible.cpp b/src/kitemviews/kitemlistviewaccessible.cpp index fc7cb7bfe..11409320b 100644 --- a/src/kitemviews/kitemlistviewaccessible.cpp +++ b/src/kitemviews/kitemlistviewaccessible.cpp @@ -597,24 +597,13 @@ bool KItemListContainerAccessible::isValid () const return true; } -int KItemListContainerAccessible::navigate ( QAccessible::RelationFlag relation, int , QAccessibleInterface ** target ) const +int KItemListContainerAccessible::navigate ( QAccessible::RelationFlag relation, int index, QAccessibleInterface ** target ) const { - *target=0; - switch(relation){ - case QAccessible::Child : - *target = new KItemListViewAccessible(m_container->controller()->view()); - return 1; - case QAccessible::Ancestor : - //FIXME - *target = 0; - return -1; - case QAccessible::Self : - *target = static_cast<QAccessibleInterface*>(const_cast<KItemListContainerAccessible* >(this)); - return 0; - default: - *target=0; + if (relation == QAccessible::Child) { + *target = new KItemListViewAccessible(m_container->controller()->view()); + return 0; } - return -1; + return QAccessibleWidgetEx::navigate(relation, index, target); } QObject *KItemListContainerAccessible::object() const |
