┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederik Gladhorn <[email protected]>2012-08-06 17:22:37 +0200
committerAmandeep Singh <[email protected]>2012-08-14 20:27:55 +0530
commitac2661d6cae119f04de3ea75fae77bd8d96d162d (patch)
tree29835abb13bf897535bf96eb4468e9e0800991a6
parentaf344f2eec864ebc2ea9287684194c938acb47de (diff)
Fix parent navigation for KItemListContainerAccessible.
-rw-r--r--src/kitemviews/kitemlistviewaccessible.cpp21
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