┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistviewaccessible.cpp
diff options
context:
space:
mode:
authorAmandeep Singh <[email protected]>2012-08-08 18:25:21 +0530
committerAmandeep Singh <[email protected]>2012-08-14 20:27:56 +0530
commite43492a6d810f407d6fa81848df56a7d8251f6f7 (patch)
tree978a5a16a53df6aae4655437ae961807d9d714bf /src/kitemviews/kitemlistviewaccessible.cpp
parent9437c93f071daac2dec4b83740a634b5a64b86b8 (diff)
Focus-tracking for widgets in Dolphin View now works.
Added the calls to updateAccessibility, for DragDrop & Focus scenarios
Diffstat (limited to 'src/kitemviews/kitemlistviewaccessible.cpp')
-rw-r--r--src/kitemviews/kitemlistviewaccessible.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/kitemviews/kitemlistviewaccessible.cpp b/src/kitemviews/kitemlistviewaccessible.cpp
index 9e23f2343..de6e18e80 100644
--- a/src/kitemviews/kitemlistviewaccessible.cpp
+++ b/src/kitemviews/kitemlistviewaccessible.cpp
@@ -61,7 +61,7 @@ QAccessibleTable2CellInterface *KItemListViewAccessible::cellAt(int row, int col
return 0;
}
return cell(index);*/
- return column * (row - 1) + column ;
+ return cell(column * (row - 1) + column) ;
}
QAccessibleInterface *KItemListViewAccessible::caption() const
@@ -187,6 +187,12 @@ QAccessible::Role KItemListViewAccessible::role(int child) const
QAccessible::State KItemListViewAccessible::state(int child) const
{
+ if(child){
+ QAccessibleInterface *iface;
+ navigate(Child,child,&iface);
+ if(iface)
+ return iface->state(0);
+ }
return QAccessible::Normal | QAccessible::HasInvokeExtension;
}
@@ -405,16 +411,14 @@ QAccessible::State KItemListAccessibleCell::state(int child) const
return st;
}
-//Done
bool KItemListAccessibleCell::isExpandable() const
{
return false; //view->model()->hasChildren(m_index);
}
-//Done
QRect KItemListAccessibleCell::rect(int) const
{
- QRect r = view->itemRect(index).toRect();
+ QRect r = view->itemRect(index-1).toRect();
if (r.isNull())
return QRect();
r.translate(view->mapToScene(QPointF(0.0, 0.0)).toPoint());
@@ -439,7 +443,7 @@ QString KItemListAccessibleCell::text(QAccessible::Text t, int child) const
return QString();
}
-void KItemListAccessibleCell::setText(QAccessible::Text /*t*/, int child, const QString &text)
+void KItemListAccessibleCell::setText(QAccessible::Text /*t*/, int child, const QString &/*text*/)
{
Q_ASSERT(child == 0);
// FIXME - is this even allowed on the KItemListWidget?