diff options
| author | Amandeep Singh <[email protected]> | 2012-08-08 18:25:21 +0530 |
|---|---|---|
| committer | Amandeep Singh <[email protected]> | 2012-08-14 20:27:56 +0530 |
| commit | e43492a6d810f407d6fa81848df56a7d8251f6f7 (patch) | |
| tree | 978a5a16a53df6aae4655437ae961807d9d714bf /src/kitemviews/kitemlistviewaccessible.cpp | |
| parent | 9437c93f071daac2dec4b83740a634b5a64b86b8 (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.cpp | 14 |
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? |
