┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistviewaccessible.cpp
diff options
context:
space:
mode:
authorAmandeep Singh <[email protected]>2012-09-25 04:00:13 +0530
committerAmandeep Singh <[email protected]>2012-09-25 04:01:48 +0530
commitc08a4794ffa400bcbb535d28a436ff2a7731769b (patch)
tree4f470bb229d743a86618bb28fd22bd1336892b81 /src/kitemviews/kitemlistviewaccessible.cpp
parent631f97a6d98b426960ceee4cac7e6b3e56d741aa (diff)
Removing layouter from public, adding TableModelChanged update
REVIEW : 106555
Diffstat (limited to 'src/kitemviews/kitemlistviewaccessible.cpp')
-rw-r--r--src/kitemviews/kitemlistviewaccessible.cpp24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/kitemviews/kitemlistviewaccessible.cpp b/src/kitemviews/kitemlistviewaccessible.cpp
index 6ca9cc85a..28a92edce 100644
--- a/src/kitemviews/kitemlistviewaccessible.cpp
+++ b/src/kitemviews/kitemlistviewaccessible.cpp
@@ -33,7 +33,6 @@ QAccessible::Role KItemListViewAccessible::cellRole() const
QAccessibleTable2CellInterface* KItemListViewAccessible::cell(int index) const
{
- Q_ASSERT(index >= 0 && index < view()->model()->count());
if (index < 0 || index >= view()->model()->count())
return 0;
return new KItemListAccessibleCell(view(), index);
@@ -62,12 +61,12 @@ QString KItemListViewAccessible::columnDescription(int) const
int KItemListViewAccessible::columnCount() const
{
- return view()->layouter()->columnCount();
+ return view()->m_layouter->columnCount();
}
int KItemListViewAccessible::rowCount() const
{
- if(columnCount()<=0) {
+ if(columnCount() <= 0) {
return 0;
}
int itemCount = view()->model()->count();
@@ -158,6 +157,8 @@ bool KItemListViewAccessible::unselectColumn(int)
QAccessible2::TableModelChange KItemListViewAccessible::modelChange() const
{
QAccessible2::TableModelChange change;
+ change.lastRow = rowCount();
+ change.lastColumn = columnCount();
return change;
}
@@ -289,12 +290,12 @@ QList<QAccessibleInterface*> KItemListAccessibleCell::columnHeaderCells() const
int KItemListAccessibleCell::columnIndex() const
{
- return m_view->layouter()->itemColumn(m_index);
+ return m_view->m_layouter->itemColumn(m_index);
}
int KItemListAccessibleCell::rowIndex() const
{
- return m_view->layouter()->itemRow(m_index);
+ return m_view->m_layouter->itemRow(m_index);
}
bool KItemListAccessibleCell::isSelected() const
@@ -304,7 +305,7 @@ bool KItemListAccessibleCell::isSelected() const
void KItemListAccessibleCell::rowColumnExtents(int* row, int* column, int* rowExtents, int* columnExtents, bool* selected) const
{
- KItemListViewLayouter* layouter = m_view->layouter();
+ KItemListViewLayouter* layouter = m_view->m_layouter;
*row = layouter->itemRow(m_index);
*column = layouter->itemColumn(m_index);
*rowExtents = 1;
@@ -342,12 +343,20 @@ QAccessible::State KItemListAccessibleCell::state(int child) const
state |= MultiSelectable;
}
+ if (m_view->model()->isExpandable(m_index)) {
+ if(m_view->model()->isExpanded(m_index)) {
+ state |= Expanded;
+ }
+ else {
+ state |= Collapsed;
+ }
+ }
return state;
}
bool KItemListAccessibleCell::isExpandable() const
{
- return false;
+ return m_view->model()->isExpandable(m_index);
}
QRect KItemListAccessibleCell::rect(int) const
@@ -398,6 +407,7 @@ int KItemListAccessibleCell::childCount() const
int KItemListAccessibleCell::indexOfChild(const QAccessibleInterface* child) const
{
+ Q_UNUSED(child);
return -1;
}