summaryrefslogtreecommitdiffstats
path: root/src/plugins/accessible/widgets/itemviews.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/accessible/widgets/itemviews.cpp')
-rw-r--r--src/plugins/accessible/widgets/itemviews.cpp63
1 files changed, 28 insertions, 35 deletions
diff --git a/src/plugins/accessible/widgets/itemviews.cpp b/src/plugins/accessible/widgets/itemviews.cpp
index 3c416b7e23..b33260099f 100644
--- a/src/plugins/accessible/widgets/itemviews.cpp
+++ b/src/plugins/accessible/widgets/itemviews.cpp
@@ -224,7 +224,6 @@ QAccessibleInterface *QAccessibleTable::cellAt(int row, int column) const
{
Q_ASSERT(role() != QAccessible::Tree);
QModelIndex index = view->model()->index(row, column);
- //Q_ASSERT(index.isValid());
if (!index.isValid()) {
qWarning() << "QAccessibleTable::cellAt: invalid index: " << index << " for " << view;
return 0;
@@ -411,7 +410,7 @@ int QAccessibleTable::indexOfChild(const QAccessibleInterface *iface) const
return -1;
}
-QString QAccessibleTable::text(Text t) const
+QString QAccessibleTable::text(QAccessible::Text t) const
{
if (t == QAccessible::Description)
return view->accessibleDescription();
@@ -443,11 +442,11 @@ QAccessibleInterface *QAccessibleTable::child(int index) const
return childFromLogical(index + 1);
}
-int QAccessibleTable::navigate(RelationFlag relation, int index, QAccessibleInterface **iface) const
+int QAccessibleTable::navigate(QAccessible::RelationFlag relation, int index, QAccessibleInterface **iface) const
{
*iface = 0;
switch (relation) {
- case Ancestor: {
+ case QAccessible::Ancestor: {
*iface = parent();
return *iface ? 0 : -1;
}
@@ -551,7 +550,7 @@ int QAccessibleTree::indexOfChild(const QAccessibleInterface *iface) const
return -1;
}
-int QAccessibleTree::navigate(RelationFlag relation, int index, QAccessibleInterface **iface) const
+int QAccessibleTree::navigate(QAccessible::RelationFlag relation, int index, QAccessibleInterface **iface) const
{
switch (relation) {
case QAccessible::Child: {
@@ -623,7 +622,8 @@ bool QAccessibleTree::selectRow(int row)
QAccessibleTableCell::QAccessibleTableCell(QAbstractItemView *view_, const QModelIndex &index_, QAccessible::Role role_)
: /* QAccessibleSimpleEditableTextInterface(this), */ view(view_), m_index(index_), m_role(role_)
{
- Q_ASSERT(index_.isValid());
+ if (!index_.isValid())
+ qWarning() << "QAccessibleTableCell::QAccessibleTableCell with invalid index: " << index_;
}
void *QAccessibleTableCell::interface_cast(QAccessible::InterfaceType t)
@@ -724,41 +724,38 @@ QAccessible::Role QAccessibleTableCell::role() const
QAccessible::State QAccessibleTableCell::state() const
{
- State st = Normal;
-
+ QAccessible::State st = QAccessible::Normal;
QRect globalRect = view->rect();
globalRect.translate(view->mapToGlobal(QPoint(0,0)));
if (!globalRect.intersects(rect()))
- st |= Invisible;
+ st |= QAccessible::Invisible;
if (view->selectionModel()->isSelected(m_index))
- st |= Selected;
+ st |= QAccessible::Selected;
if (view->selectionModel()->currentIndex() == m_index)
- st |= Focused;
+ st |= QAccessible::Focused;
if (m_index.model()->data(m_index, Qt::CheckStateRole).toInt() == Qt::Checked)
- st |= Checked;
+ st |= QAccessible::Checked;
Qt::ItemFlags flags = m_index.flags();
if (flags & Qt::ItemIsSelectable) {
- st |= Selectable;
- st |= Focusable;
+ st |= QAccessible::Selectable;
+ st |= QAccessible::Focusable;
if (view->selectionMode() == QAbstractItemView::MultiSelection)
- st |= MultiSelectable;
+ st |= QAccessible::MultiSelectable;
if (view->selectionMode() == QAbstractItemView::ExtendedSelection)
- st |= ExtSelectable;
+ st |= QAccessible::ExtSelectable;
}
if (m_role == QAccessible::TreeItem) {
const QTreeView *treeView = qobject_cast<const QTreeView*>(view);
+ if (treeView->model()->hasChildren(m_index))
+ st |= QAccessible::Expandable;
if (treeView->isExpanded(m_index))
- st |= Expanded;
+ st |= QAccessible::Expanded;
}
return st;
}
-bool QAccessibleTableCell::isExpandable() const
-{
- return view->model()->hasChildren(m_index);
-}
QRect QAccessibleTableCell::rect() const
{
@@ -771,7 +768,7 @@ QRect QAccessibleTableCell::rect() const
return r;
}
-QString QAccessibleTableCell::text(Text t) const
+QString QAccessibleTableCell::text(QAccessible::Text t) const
{
QAbstractItemModel *model = view->model();
QString value;
@@ -791,7 +788,7 @@ QString QAccessibleTableCell::text(Text t) const
return value;
}
-void QAccessibleTableCell::setText(Text /*t*/, const QString &text)
+void QAccessibleTableCell::setText(QAccessible::Text /*t*/, const QString &text)
{
if (!(m_index.flags() & Qt::ItemIsEditable))
return;
@@ -800,10 +797,6 @@ void QAccessibleTableCell::setText(Text /*t*/, const QString &text)
bool QAccessibleTableCell::isValid() const
{
- if (!m_index.isValid()) {
- qDebug() << "Interface is not valid";
- }
-
return m_index.isValid();
}
@@ -820,9 +813,9 @@ QAccessibleInterface *QAccessibleTableCell::child(int) const
return 0;
}
-int QAccessibleTableCell::navigate(RelationFlag relation, int index, QAccessibleInterface **iface) const
+int QAccessibleTableCell::navigate(QAccessible::RelationFlag relation, int index, QAccessibleInterface **iface) const
{
- if (relation == Ancestor && index == 1) {
+ if (relation == QAccessible::Ancestor && index == 1) {
*iface = parent();
return 0;
}
@@ -833,12 +826,12 @@ int QAccessibleTableCell::navigate(RelationFlag relation, int index, QAccessible
switch (relation) {
- case Child: {
+ case QAccessible::Child: {
return -1;
}
- case Sibling:
+ case QAccessible::Sibling:
if (index > 0) {
- QAccessibleInterface *parent = queryAccessibleInterface(view);
+ QAccessibleInterface *parent = QAccessible::queryAccessibleInterface(view);
*iface = parent->child(index - 1);
delete parent;
return *iface ? 0 : -1;
@@ -934,7 +927,7 @@ QRect QAccessibleTableHeaderCell::rect() const
: QRect(zero.x(), zero.y() + sectionPos, header->width(), sectionSize);
}
-QString QAccessibleTableHeaderCell::text(Text t) const
+QString QAccessibleTableHeaderCell::text(QAccessible::Text t) const
{
QAbstractItemModel *model = view->model();
QString value;
@@ -954,7 +947,7 @@ QString QAccessibleTableHeaderCell::text(Text t) const
return value;
}
-void QAccessibleTableHeaderCell::setText(Text, const QString &)
+void QAccessibleTableHeaderCell::setText(QAccessible::Text, const QString &)
{
return;
}
@@ -981,7 +974,7 @@ QAccessibleInterface *QAccessibleTableHeaderCell::child(int) const
return 0;
}
-int QAccessibleTableHeaderCell::navigate(RelationFlag relation, int index, QAccessibleInterface **iface) const
+int QAccessibleTableHeaderCell::navigate(QAccessible::RelationFlag relation, int index, QAccessibleInterface **iface) const
{
if (relation == QAccessible::Ancestor && index == 1) {
*iface = parent();