Accessibility indexes are no longer 1-based.
The updates for focus/selection in QTreeView were still adding +1 as it was required in Qt 4. Task-number: QTBUG-28174 Change-Id: Ib9fea7e20d431a0ef0db18494e7bdda06a0646b0 Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
This commit is contained in:
parent
cdff53cda8
commit
01f1ef1185
@ -3743,7 +3743,7 @@ void QTreeView::currentChanged(const QModelIndex ¤t, const QModelIndex &pr
|
|||||||
}
|
}
|
||||||
#ifndef QT_NO_ACCESSIBILITY
|
#ifndef QT_NO_ACCESSIBILITY
|
||||||
if (QAccessible::isActive() && current.isValid()) {
|
if (QAccessible::isActive() && current.isValid()) {
|
||||||
int entry = (visualIndex(current) + (header()?1:0))*current.model()->columnCount()+current.column() + 1;
|
int entry = (visualIndex(current) + (header()?1:0))*current.model()->columnCount()+current.column();
|
||||||
QAccessibleEvent event(this, QAccessible::Focus);
|
QAccessibleEvent event(this, QAccessible::Focus);
|
||||||
event.setChild(entry);
|
event.setChild(entry);
|
||||||
QAccessible::updateAccessibility(&event);
|
QAccessible::updateAccessibility(&event);
|
||||||
@ -3763,16 +3763,16 @@ void QTreeView::selectionChanged(const QItemSelection &selected,
|
|||||||
// ### does not work properly for selection ranges.
|
// ### does not work properly for selection ranges.
|
||||||
QModelIndex sel = selected.indexes().value(0);
|
QModelIndex sel = selected.indexes().value(0);
|
||||||
if (sel.isValid()) {
|
if (sel.isValid()) {
|
||||||
int entry = (visualIndex(sel) + (header()?1:0))*sel.model()->columnCount()+sel.column() + 1;
|
int entry = (visualIndex(sel) + (header()?1:0))*sel.model()->columnCount()+sel.column();
|
||||||
Q_ASSERT(entry > 0);
|
Q_ASSERT(entry >= 0);
|
||||||
QAccessibleEvent event(this, QAccessible::Selection);
|
QAccessibleEvent event(this, QAccessible::Selection);
|
||||||
event.setChild(entry);
|
event.setChild(entry);
|
||||||
QAccessible::updateAccessibility(&event);
|
QAccessible::updateAccessibility(&event);
|
||||||
}
|
}
|
||||||
QModelIndex desel = deselected.indexes().value(0);
|
QModelIndex desel = deselected.indexes().value(0);
|
||||||
if (desel.isValid()) {
|
if (desel.isValid()) {
|
||||||
int entry = (visualIndex(desel) + (header()?1:0))*desel.model()->columnCount()+desel.column() + 1;
|
int entry = (visualIndex(desel) + (header()?1:0))*desel.model()->columnCount()+desel.column();
|
||||||
Q_ASSERT(entry > 0);
|
Q_ASSERT(entry >= 0);
|
||||||
QAccessibleEvent event(this, QAccessible::SelectionRemove);
|
QAccessibleEvent event(this, QAccessible::SelectionRemove);
|
||||||
event.setChild(entry);
|
event.setChild(entry);
|
||||||
QAccessible::updateAccessibility(&event);
|
QAccessible::updateAccessibility(&event);
|
||||||
|
Loading…
Reference in New Issue
Block a user