Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/accessible/itemviews.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||
6 | QAbstractItemView *QAccessibleTable::view() const | - | ||||||||||||||||||||||||
7 | { | - | ||||||||||||||||||||||||
8 | return never executed: qobject_cast<QAbstractItemView*>(object());return qobject_cast<QAbstractItemView*>(object()); never executed: return qobject_cast<QAbstractItemView*>(object()); | 0 | ||||||||||||||||||||||||
9 | } | - | ||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||
11 | int QAccessibleTable::logicalIndex(const QModelIndex &index) const | - | ||||||||||||||||||||||||
12 | { | - | ||||||||||||||||||||||||
13 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
14 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
15 | int vHeader = verticalHeader()
| 0 | ||||||||||||||||||||||||
16 | int hHeader = horizontalHeader()
| 0 | ||||||||||||||||||||||||
17 | return never executed: (index.row() + hHeader)*(index.model()->columnCount() + vHeader) + (index.column() + vHeader);return (index.row() + hHeader)*(index.model()->columnCount() + vHeader) + (index.column() + vHeader); never executed: return (index.row() + hHeader)*(index.model()->columnCount() + vHeader) + (index.column() + vHeader); | 0 | ||||||||||||||||||||||||
18 | } | - | ||||||||||||||||||||||||
19 | - | |||||||||||||||||||||||||
20 | QAccessibleTable::QAccessibleTable(QWidget *w) | - | ||||||||||||||||||||||||
21 | : QAccessibleObject(w) | - | ||||||||||||||||||||||||
22 | { | - | ||||||||||||||||||||||||
23 | ((!(view())) ? qt_assert("view()",__FILE__,82) : qt_noop()); | - | ||||||||||||||||||||||||
24 | - | |||||||||||||||||||||||||
25 | if (qobject_cast<const QTableView*>(view())
| 0 | ||||||||||||||||||||||||
26 | m_role = QAccessible::Table; | - | ||||||||||||||||||||||||
27 | } never executed: else if (qobject_cast<const QTreeView*>(view())end of block
| 0 | ||||||||||||||||||||||||
28 | m_role = QAccessible::Tree; | - | ||||||||||||||||||||||||
29 | } never executed: else if (qobject_cast<const QListView*>(view())end of block
| 0 | ||||||||||||||||||||||||
30 | m_role = QAccessible::List; | - | ||||||||||||||||||||||||
31 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
32 | - | |||||||||||||||||||||||||
33 | m_role = QAccessible::Table; | - | ||||||||||||||||||||||||
34 | } never executed: end of block | 0 | ||||||||||||||||||||||||
35 | } | - | ||||||||||||||||||||||||
36 | - | |||||||||||||||||||||||||
37 | bool QAccessibleTable::isValid() const | - | ||||||||||||||||||||||||
38 | { | - | ||||||||||||||||||||||||
39 | return never executed: (view() && !qobject_cast<QWidget*>(view())->d_func()->data.in_destructor);return (view() && !qobject_cast<QWidget*>(view())->d_func()->data.in_destructor); never executed: return (view() && !qobject_cast<QWidget*>(view())->d_func()->data.in_destructor); | 0 | ||||||||||||||||||||||||
40 | } | - | ||||||||||||||||||||||||
41 | - | |||||||||||||||||||||||||
42 | QAccessibleTable::~QAccessibleTable() | - | ||||||||||||||||||||||||
43 | { | - | ||||||||||||||||||||||||
44 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(childToId)>::type> _container_((childToId)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QAccessible::Id id = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
45 | QAccessible::deleteAccessibleInterface(id); never executed: QAccessible::deleteAccessibleInterface(id); | 0 | ||||||||||||||||||||||||
46 | } never executed: end of block | 0 | ||||||||||||||||||||||||
47 | - | |||||||||||||||||||||||||
48 | QHeaderView *QAccessibleTable::horizontalHeader() const | - | ||||||||||||||||||||||||
49 | { | - | ||||||||||||||||||||||||
50 | QHeaderView *header = 0; | - | ||||||||||||||||||||||||
51 | if (false) { dead code: { } | - | ||||||||||||||||||||||||
52 | - | |||||||||||||||||||||||||
53 | } dead code: else if (const{ }
| - | ||||||||||||||||||||||||
54 | header = tv->horizontalHeader(); | - | ||||||||||||||||||||||||
55 | - | |||||||||||||||||||||||||
56 | - | |||||||||||||||||||||||||
57 | } never executed: else if (constend of block
| 0 | ||||||||||||||||||||||||
58 | header = tv->header(); | - | ||||||||||||||||||||||||
59 | - | |||||||||||||||||||||||||
60 | } never executed: end of block | 0 | ||||||||||||||||||||||||
61 | return never executed: header;return header; never executed: return header; | 0 | ||||||||||||||||||||||||
62 | } | - | ||||||||||||||||||||||||
63 | - | |||||||||||||||||||||||||
64 | QHeaderView *QAccessibleTable::verticalHeader() const | - | ||||||||||||||||||||||||
65 | { | - | ||||||||||||||||||||||||
66 | QHeaderView *header = 0; | - | ||||||||||||||||||||||||
67 | if (false) { dead code: { } | - | ||||||||||||||||||||||||
68 | - | |||||||||||||||||||||||||
69 | } dead code: else if (const{ }
| - | ||||||||||||||||||||||||
70 | header = tv->verticalHeader(); | - | ||||||||||||||||||||||||
71 | - | |||||||||||||||||||||||||
72 | } never executed: end of block | 0 | ||||||||||||||||||||||||
73 | return never executed: header;return header; never executed: return header; | 0 | ||||||||||||||||||||||||
74 | } | - | ||||||||||||||||||||||||
75 | - | |||||||||||||||||||||||||
76 | QAccessibleInterface *QAccessibleTable::cellAt(int row, int column) const | - | ||||||||||||||||||||||||
77 | { | - | ||||||||||||||||||||||||
78 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
79 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
80 | ((!(role() != QAccessible::Tree)) ? qt_assert("role() != QAccessible::Tree",__FILE__,139) : qt_noop()); | - | ||||||||||||||||||||||||
81 | QModelIndex index = view()->model()->index(row, column, view()->rootIndex()); | - | ||||||||||||||||||||||||
82 | if (__builtin_expect(!!(!index.isValid()), false)
| 0 | ||||||||||||||||||||||||
83 | QMessageLogger(__FILE__, 142, __PRETTY_FUNCTION__).warning() << "QAccessibleTable::cellAt: invalid index: " << index << " for " << view(); | - | ||||||||||||||||||||||||
84 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
85 | } | - | ||||||||||||||||||||||||
86 | return never executed: child(logicalIndex(index));return child(logicalIndex(index)); never executed: return child(logicalIndex(index)); | 0 | ||||||||||||||||||||||||
87 | } | - | ||||||||||||||||||||||||
88 | - | |||||||||||||||||||||||||
89 | QAccessibleInterface *QAccessibleTable::caption() const | - | ||||||||||||||||||||||||
90 | { | - | ||||||||||||||||||||||||
91 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
92 | } | - | ||||||||||||||||||||||||
93 | - | |||||||||||||||||||||||||
94 | QString QAccessibleTable::columnDescription(int column) const | - | ||||||||||||||||||||||||
95 | { | - | ||||||||||||||||||||||||
96 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
97 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||||||||
98 | return never executed: view()->model()->headerData(column, Qt::Horizontal).toString();return view()->model()->headerData(column, Qt::Horizontal).toString(); never executed: return view()->model()->headerData(column, Qt::Horizontal).toString(); | 0 | ||||||||||||||||||||||||
99 | } | - | ||||||||||||||||||||||||
100 | - | |||||||||||||||||||||||||
101 | int QAccessibleTable::columnCount() const | - | ||||||||||||||||||||||||
102 | { | - | ||||||||||||||||||||||||
103 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
104 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
105 | return never executed: view()->model()->columnCount();return view()->model()->columnCount(); never executed: return view()->model()->columnCount(); | 0 | ||||||||||||||||||||||||
106 | } | - | ||||||||||||||||||||||||
107 | - | |||||||||||||||||||||||||
108 | int QAccessibleTable::rowCount() const | - | ||||||||||||||||||||||||
109 | { | - | ||||||||||||||||||||||||
110 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
111 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
112 | return never executed: view()->model()->rowCount();return view()->model()->rowCount(); never executed: return view()->model()->rowCount(); | 0 | ||||||||||||||||||||||||
113 | } | - | ||||||||||||||||||||||||
114 | - | |||||||||||||||||||||||||
115 | int QAccessibleTable::selectedCellCount() const | - | ||||||||||||||||||||||||
116 | { | - | ||||||||||||||||||||||||
117 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
118 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
119 | return never executed: view()->selectionModel()->selectedIndexes().count();return view()->selectionModel()->selectedIndexes().count(); never executed: return view()->selectionModel()->selectedIndexes().count(); | 0 | ||||||||||||||||||||||||
120 | } | - | ||||||||||||||||||||||||
121 | - | |||||||||||||||||||||||||
122 | int QAccessibleTable::selectedColumnCount() const | - | ||||||||||||||||||||||||
123 | { | - | ||||||||||||||||||||||||
124 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
125 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
126 | return never executed: view()->selectionModel()->selectedColumns().count();return view()->selectionModel()->selectedColumns().count(); never executed: return view()->selectionModel()->selectedColumns().count(); | 0 | ||||||||||||||||||||||||
127 | } | - | ||||||||||||||||||||||||
128 | - | |||||||||||||||||||||||||
129 | int QAccessibleTable::selectedRowCount() const | - | ||||||||||||||||||||||||
130 | { | - | ||||||||||||||||||||||||
131 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
132 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
133 | return never executed: view()->selectionModel()->selectedRows().count();return view()->selectionModel()->selectedRows().count(); never executed: return view()->selectionModel()->selectedRows().count(); | 0 | ||||||||||||||||||||||||
134 | } | - | ||||||||||||||||||||||||
135 | - | |||||||||||||||||||||||||
136 | QString QAccessibleTable::rowDescription(int row) const | - | ||||||||||||||||||||||||
137 | { | - | ||||||||||||||||||||||||
138 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
139 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||||||||
140 | return never executed: view()->model()->headerData(row, Qt::Vertical).toString();return view()->model()->headerData(row, Qt::Vertical).toString(); never executed: return view()->model()->headerData(row, Qt::Vertical).toString(); | 0 | ||||||||||||||||||||||||
141 | } | - | ||||||||||||||||||||||||
142 | - | |||||||||||||||||||||||||
143 | QList<QAccessibleInterface *> QAccessibleTable::selectedCells() const | - | ||||||||||||||||||||||||
144 | { | - | ||||||||||||||||||||||||
145 | QList<QAccessibleInterface*> cells; | - | ||||||||||||||||||||||||
146 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
147 | return never executed: cells;return cells; never executed: return cells; | 0 | ||||||||||||||||||||||||
148 | const QModelIndexList selectedIndexes = view()->selectionModel()->selectedIndexes(); | - | ||||||||||||||||||||||||
149 | cells.reserve(selectedIndexes.size()); | - | ||||||||||||||||||||||||
150 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(selectedIndexes)>::type> _container_((selectedIndexes)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QModelIndex &index = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
151 | cells.append(child(logicalIndex(index))); never executed: cells.append(child(logicalIndex(index))); | 0 | ||||||||||||||||||||||||
152 | return never executed: cells;return cells; never executed: return cells; | 0 | ||||||||||||||||||||||||
153 | } | - | ||||||||||||||||||||||||
154 | - | |||||||||||||||||||||||||
155 | QList<int> QAccessibleTable::selectedColumns() const | - | ||||||||||||||||||||||||
156 | { | - | ||||||||||||||||||||||||
157 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
158 | return never executed: QList<int>();return QList<int>(); never executed: return QList<int>(); | 0 | ||||||||||||||||||||||||
159 | QList<int> columns; | - | ||||||||||||||||||||||||
160 | const QModelIndexList selectedColumns = view()->selectionModel()->selectedColumns(); | - | ||||||||||||||||||||||||
161 | columns.reserve(selectedColumns.size()); | - | ||||||||||||||||||||||||
162 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(selectedColumns)>::type> _container_((selectedColumns)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QModelIndex &index = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
163 | columns.append(index.column()); never executed: columns.append(index.column()); | 0 | ||||||||||||||||||||||||
164 | - | |||||||||||||||||||||||||
165 | return never executed: columns;return columns; never executed: return columns; | 0 | ||||||||||||||||||||||||
166 | } | - | ||||||||||||||||||||||||
167 | - | |||||||||||||||||||||||||
168 | QList<int> QAccessibleTable::selectedRows() const | - | ||||||||||||||||||||||||
169 | { | - | ||||||||||||||||||||||||
170 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
171 | return never executed: QList<int>();return QList<int>(); never executed: return QList<int>(); | 0 | ||||||||||||||||||||||||
172 | QList<int> rows; | - | ||||||||||||||||||||||||
173 | const QModelIndexList selectedRows = view()->selectionModel()->selectedRows(); | - | ||||||||||||||||||||||||
174 | rows.reserve(selectedRows.size()); | - | ||||||||||||||||||||||||
175 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(selectedRows)>::type> _container_((selectedRows)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QModelIndex &index = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
176 | rows.append(index.row()); never executed: rows.append(index.row()); | 0 | ||||||||||||||||||||||||
177 | - | |||||||||||||||||||||||||
178 | return never executed: rows;return rows; never executed: return rows; | 0 | ||||||||||||||||||||||||
179 | } | - | ||||||||||||||||||||||||
180 | - | |||||||||||||||||||||||||
181 | QAccessibleInterface *QAccessibleTable::summary() const | - | ||||||||||||||||||||||||
182 | { | - | ||||||||||||||||||||||||
183 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
184 | } | - | ||||||||||||||||||||||||
185 | - | |||||||||||||||||||||||||
186 | bool QAccessibleTable::isColumnSelected(int column) const | - | ||||||||||||||||||||||||
187 | { | - | ||||||||||||||||||||||||
188 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
189 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
190 | return never executed: view()->selectionModel()->isColumnSelected(column, QModelIndex());return view()->selectionModel()->isColumnSelected(column, QModelIndex()); never executed: return view()->selectionModel()->isColumnSelected(column, QModelIndex()); | 0 | ||||||||||||||||||||||||
191 | } | - | ||||||||||||||||||||||||
192 | - | |||||||||||||||||||||||||
193 | bool QAccessibleTable::isRowSelected(int row) const | - | ||||||||||||||||||||||||
194 | { | - | ||||||||||||||||||||||||
195 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
196 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
197 | return never executed: view()->selectionModel()->isRowSelected(row, QModelIndex());return view()->selectionModel()->isRowSelected(row, QModelIndex()); never executed: return view()->selectionModel()->isRowSelected(row, QModelIndex()); | 0 | ||||||||||||||||||||||||
198 | } | - | ||||||||||||||||||||||||
199 | - | |||||||||||||||||||||||||
200 | bool QAccessibleTable::selectRow(int row) | - | ||||||||||||||||||||||||
201 | { | - | ||||||||||||||||||||||||
202 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
203 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
204 | QModelIndex index = view()->model()->index(row, 0, view()->rootIndex()); | - | ||||||||||||||||||||||||
205 | - | |||||||||||||||||||||||||
206 | if (!index.isValid()
| 0 | ||||||||||||||||||||||||
207 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
208 | - | |||||||||||||||||||||||||
209 | switch (view()->selectionMode()) { | - | ||||||||||||||||||||||||
210 | case never executed: QAbstractItemView::NoSelection:case QAbstractItemView::NoSelection: never executed: case QAbstractItemView::NoSelection: | 0 | ||||||||||||||||||||||||
211 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
212 | case never executed: QAbstractItemView::SingleSelection:case QAbstractItemView::SingleSelection: never executed: case QAbstractItemView::SingleSelection: | 0 | ||||||||||||||||||||||||
213 | if (view()->selectionBehavior() != QAbstractItemView::SelectRows
| 0 | ||||||||||||||||||||||||
214 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
215 | view()->clearSelection(); | - | ||||||||||||||||||||||||
216 | break; never executed: break; | 0 | ||||||||||||||||||||||||
217 | case never executed: QAbstractItemView::ContiguousSelection:case QAbstractItemView::ContiguousSelection: never executed: case QAbstractItemView::ContiguousSelection: | 0 | ||||||||||||||||||||||||
218 | if ((!row
| 0 | ||||||||||||||||||||||||
219 | && !view()->selectionModel()->isRowSelected(row + 1, view()->rootIndex())
| 0 | ||||||||||||||||||||||||
220 | view()->clearSelection(); never executed: view()->clearSelection(); | 0 | ||||||||||||||||||||||||
221 | break; never executed: break; | 0 | ||||||||||||||||||||||||
222 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
223 | break; never executed: break; | 0 | ||||||||||||||||||||||||
224 | } | - | ||||||||||||||||||||||||
225 | - | |||||||||||||||||||||||||
226 | view()->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); | - | ||||||||||||||||||||||||
227 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
228 | } | - | ||||||||||||||||||||||||
229 | - | |||||||||||||||||||||||||
230 | bool QAccessibleTable::selectColumn(int column) | - | ||||||||||||||||||||||||
231 | { | - | ||||||||||||||||||||||||
232 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
233 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
234 | QModelIndex index = view()->model()->index(0, column, view()->rootIndex()); | - | ||||||||||||||||||||||||
235 | - | |||||||||||||||||||||||||
236 | if (!index.isValid()
| 0 | ||||||||||||||||||||||||
237 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
238 | - | |||||||||||||||||||||||||
239 | switch (view()->selectionMode()) { | - | ||||||||||||||||||||||||
240 | case never executed: QAbstractItemView::NoSelection:case QAbstractItemView::NoSelection: never executed: case QAbstractItemView::NoSelection: | 0 | ||||||||||||||||||||||||
241 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
242 | case never executed: QAbstractItemView::SingleSelection:case QAbstractItemView::SingleSelection: never executed: case QAbstractItemView::SingleSelection: | 0 | ||||||||||||||||||||||||
243 | if (view()->selectionBehavior() != QAbstractItemView::SelectColumns
| 0 | ||||||||||||||||||||||||
244 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
245 | case never executed: QAbstractItemView::ContiguousSelection:case QAbstractItemView::ContiguousSelection: never executed: case QAbstractItemView::ContiguousSelection: code before this statement never executed: case QAbstractItemView::ContiguousSelection: | 0 | ||||||||||||||||||||||||
246 | if ((!column
| 0 | ||||||||||||||||||||||||
247 | && !view()->selectionModel()->isColumnSelected(column + 1, view()->rootIndex())
| 0 | ||||||||||||||||||||||||
248 | view()->clearSelection(); never executed: view()->clearSelection(); | 0 | ||||||||||||||||||||||||
249 | break; never executed: break; | 0 | ||||||||||||||||||||||||
250 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
251 | break; never executed: break; | 0 | ||||||||||||||||||||||||
252 | } | - | ||||||||||||||||||||||||
253 | - | |||||||||||||||||||||||||
254 | view()->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Columns); | - | ||||||||||||||||||||||||
255 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
256 | } | - | ||||||||||||||||||||||||
257 | - | |||||||||||||||||||||||||
258 | bool QAccessibleTable::unselectRow(int row) | - | ||||||||||||||||||||||||
259 | { | - | ||||||||||||||||||||||||
260 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
261 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
262 | - | |||||||||||||||||||||||||
263 | QModelIndex index = view()->model()->index(row, 0, view()->rootIndex()); | - | ||||||||||||||||||||||||
264 | if (!index.isValid()
| 0 | ||||||||||||||||||||||||
265 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
266 | - | |||||||||||||||||||||||||
267 | QItemSelection selection(index, index); | - | ||||||||||||||||||||||||
268 | - | |||||||||||||||||||||||||
269 | switch (view()->selectionMode()) { | - | ||||||||||||||||||||||||
270 | case never executed: QAbstractItemView::SingleSelection:case QAbstractItemView::SingleSelection: never executed: case QAbstractItemView::SingleSelection: | 0 | ||||||||||||||||||||||||
271 | - | |||||||||||||||||||||||||
272 | - | |||||||||||||||||||||||||
273 | if (selectedRowCount() == 1
| 0 | ||||||||||||||||||||||||
274 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
275 | break; never executed: break; | 0 | ||||||||||||||||||||||||
276 | case never executed: QAbstractItemView::ContiguousSelection:case QAbstractItemView::ContiguousSelection: never executed: case QAbstractItemView::ContiguousSelection: | 0 | ||||||||||||||||||||||||
277 | if (selectedRowCount() == 1
| 0 | ||||||||||||||||||||||||
278 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
279 | - | |||||||||||||||||||||||||
280 | if ((!row
| 0 | ||||||||||||||||||||||||
281 | && view()->selectionModel()->isRowSelected(row + 1, view()->rootIndex())
| 0 | ||||||||||||||||||||||||
282 | - | |||||||||||||||||||||||||
283 | - | |||||||||||||||||||||||||
284 | selection = QItemSelection(index, view()->model()->index(rowCount() - 1, 0, view()->rootIndex())); | - | ||||||||||||||||||||||||
285 | } never executed: end of block | 0 | ||||||||||||||||||||||||
286 | default never executed: :default: never executed: default: code before this statement never executed: default: | 0 | ||||||||||||||||||||||||
287 | break; never executed: break; | 0 | ||||||||||||||||||||||||
288 | } | - | ||||||||||||||||||||||||
289 | - | |||||||||||||||||||||||||
290 | view()->selectionModel()->select(selection, QItemSelectionModel::Deselect | QItemSelectionModel::Rows); | - | ||||||||||||||||||||||||
291 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
292 | } | - | ||||||||||||||||||||||||
293 | - | |||||||||||||||||||||||||
294 | bool QAccessibleTable::unselectColumn(int column) | - | ||||||||||||||||||||||||
295 | { | - | ||||||||||||||||||||||||
296 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
297 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
298 | - | |||||||||||||||||||||||||
299 | QModelIndex index = view()->model()->index(0, column, view()->rootIndex()); | - | ||||||||||||||||||||||||
300 | if (!index.isValid()
| 0 | ||||||||||||||||||||||||
301 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
302 | - | |||||||||||||||||||||||||
303 | QItemSelection selection(index, index); | - | ||||||||||||||||||||||||
304 | - | |||||||||||||||||||||||||
305 | switch (view()->selectionMode()) { | - | ||||||||||||||||||||||||
306 | case never executed: QAbstractItemView::SingleSelection:case QAbstractItemView::SingleSelection: never executed: case QAbstractItemView::SingleSelection: | 0 | ||||||||||||||||||||||||
307 | - | |||||||||||||||||||||||||
308 | - | |||||||||||||||||||||||||
309 | if (selectedColumnCount() == 1
| 0 | ||||||||||||||||||||||||
310 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
311 | break; never executed: break; | 0 | ||||||||||||||||||||||||
312 | case never executed: QAbstractItemView::ContiguousSelection:case QAbstractItemView::ContiguousSelection: never executed: case QAbstractItemView::ContiguousSelection: | 0 | ||||||||||||||||||||||||
313 | if (selectedColumnCount() == 1
| 0 | ||||||||||||||||||||||||
314 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
315 | - | |||||||||||||||||||||||||
316 | if ((!column
| 0 | ||||||||||||||||||||||||
317 | && view()->selectionModel()->isColumnSelected(column + 1, view()->rootIndex())
| 0 | ||||||||||||||||||||||||
318 | - | |||||||||||||||||||||||||
319 | - | |||||||||||||||||||||||||
320 | selection = QItemSelection(index, view()->model()->index(0, columnCount() - 1, view()->rootIndex())); | - | ||||||||||||||||||||||||
321 | } never executed: end of block | 0 | ||||||||||||||||||||||||
322 | default never executed: :default: never executed: default: code before this statement never executed: default: | 0 | ||||||||||||||||||||||||
323 | break; never executed: break; | 0 | ||||||||||||||||||||||||
324 | } | - | ||||||||||||||||||||||||
325 | - | |||||||||||||||||||||||||
326 | view()->selectionModel()->select(selection, QItemSelectionModel::Deselect | QItemSelectionModel::Columns); | - | ||||||||||||||||||||||||
327 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
328 | } | - | ||||||||||||||||||||||||
329 | - | |||||||||||||||||||||||||
330 | QAccessible::Role QAccessibleTable::role() const | - | ||||||||||||||||||||||||
331 | { | - | ||||||||||||||||||||||||
332 | return never executed: m_role;return m_role; never executed: return m_role; | 0 | ||||||||||||||||||||||||
333 | } | - | ||||||||||||||||||||||||
334 | - | |||||||||||||||||||||||||
335 | QAccessible::State QAccessibleTable::state() const | - | ||||||||||||||||||||||||
336 | { | - | ||||||||||||||||||||||||
337 | return never executed: QAccessible::State();return QAccessible::State(); never executed: return QAccessible::State(); | 0 | ||||||||||||||||||||||||
338 | } | - | ||||||||||||||||||||||||
339 | - | |||||||||||||||||||||||||
340 | QAccessibleInterface *QAccessibleTable::childAt(int x, int y) const | - | ||||||||||||||||||||||||
341 | { | - | ||||||||||||||||||||||||
342 | QPoint viewportOffset = view()->viewport()->mapTo(view(), QPoint(0,0)); | - | ||||||||||||||||||||||||
343 | QPoint indexPosition = view()->mapFromGlobal(QPoint(x, y) - viewportOffset); | - | ||||||||||||||||||||||||
344 | - | |||||||||||||||||||||||||
345 | - | |||||||||||||||||||||||||
346 | QModelIndex index = view()->indexAt(indexPosition); | - | ||||||||||||||||||||||||
347 | if (index.isValid()
| 0 | ||||||||||||||||||||||||
348 | return never executed: child(logicalIndex(index));return child(logicalIndex(index)); never executed: return child(logicalIndex(index)); | 0 | ||||||||||||||||||||||||
349 | } | - | ||||||||||||||||||||||||
350 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
351 | } | - | ||||||||||||||||||||||||
352 | - | |||||||||||||||||||||||||
353 | int QAccessibleTable::childCount() const | - | ||||||||||||||||||||||||
354 | { | - | ||||||||||||||||||||||||
355 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
356 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
357 | int vHeader = verticalHeader()
| 0 | ||||||||||||||||||||||||
358 | int hHeader = horizontalHeader()
| 0 | ||||||||||||||||||||||||
359 | return never executed: (view()->model()->rowCount()+hHeader) * (view()->model()->columnCount()+vHeader);return (view()->model()->rowCount()+hHeader) * (view()->model()->columnCount()+vHeader); never executed: return (view()->model()->rowCount()+hHeader) * (view()->model()->columnCount()+vHeader); | 0 | ||||||||||||||||||||||||
360 | } | - | ||||||||||||||||||||||||
361 | - | |||||||||||||||||||||||||
362 | int QAccessibleTable::indexOfChild(const QAccessibleInterface *iface) const | - | ||||||||||||||||||||||||
363 | { | - | ||||||||||||||||||||||||
364 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
365 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
366 | QAccessibleInterface *parent = iface->parent(); | - | ||||||||||||||||||||||||
367 | if (parent->object() != view()
| 0 | ||||||||||||||||||||||||
368 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
369 | - | |||||||||||||||||||||||||
370 | ((!(iface->role() != QAccessible::TreeItem)) ? qt_assert("iface->role() != QAccessible::TreeItem",__FILE__,429) : qt_noop()); | - | ||||||||||||||||||||||||
371 | if (iface->role() == QAccessible::Cell
| 0 | ||||||||||||||||||||||||
372 | const QAccessibleTableCell* cell = static_cast<const QAccessibleTableCell*>(iface); | - | ||||||||||||||||||||||||
373 | return never executed: logicalIndex(cell->m_index);return logicalIndex(cell->m_index); never executed: return logicalIndex(cell->m_index); | 0 | ||||||||||||||||||||||||
374 | } else if (iface->role() == QAccessible::ColumnHeader
| 0 | ||||||||||||||||||||||||
375 | const QAccessibleTableHeaderCell* cell = static_cast<const QAccessibleTableHeaderCell*>(iface); | - | ||||||||||||||||||||||||
376 | return never executed: cell->index + (verticalHeader() ? 1 : 0);return cell->index + (verticalHeader() ? 1 : 0); never executed: return cell->index + (verticalHeader() ? 1 : 0); | 0 | ||||||||||||||||||||||||
377 | } else if (iface->role() == QAccessible::RowHeader
| 0 | ||||||||||||||||||||||||
378 | const QAccessibleTableHeaderCell* cell = static_cast<const QAccessibleTableHeaderCell*>(iface); | - | ||||||||||||||||||||||||
379 | return never executed: (cell->index + 1) * (view()->model()->columnCount() + 1);return (cell->index + 1) * (view()->model()->columnCount() + 1); never executed: return (cell->index + 1) * (view()->model()->columnCount() + 1); | 0 | ||||||||||||||||||||||||
380 | } else if (iface->role() == QAccessible::Pane
| 0 | ||||||||||||||||||||||||
381 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
382 | } else { | - | ||||||||||||||||||||||||
383 | QMessageLogger(__FILE__, 442, __PRETTY_FUNCTION__).warning() << "WARNING QAccessibleTable::indexOfChild Fix my children..." | - | ||||||||||||||||||||||||
384 | << iface->role() << iface->text(QAccessible::Name); | - | ||||||||||||||||||||||||
385 | } never executed: end of block | 0 | ||||||||||||||||||||||||
386 | - | |||||||||||||||||||||||||
387 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
388 | } | - | ||||||||||||||||||||||||
389 | - | |||||||||||||||||||||||||
390 | QString QAccessibleTable::text(QAccessible::Text t) const | - | ||||||||||||||||||||||||
391 | { | - | ||||||||||||||||||||||||
392 | if (t == QAccessible::Description
| 0 | ||||||||||||||||||||||||
393 | return never executed: view()->accessibleDescription();return view()->accessibleDescription(); never executed: return view()->accessibleDescription(); | 0 | ||||||||||||||||||||||||
394 | return never executed: view()->accessibleName();return view()->accessibleName(); never executed: return view()->accessibleName(); | 0 | ||||||||||||||||||||||||
395 | } | - | ||||||||||||||||||||||||
396 | - | |||||||||||||||||||||||||
397 | QRect QAccessibleTable::rect() const | - | ||||||||||||||||||||||||
398 | { | - | ||||||||||||||||||||||||
399 | if (!view()->isVisible()
| 0 | ||||||||||||||||||||||||
400 | return never executed: QRect();return QRect(); never executed: return QRect(); | 0 | ||||||||||||||||||||||||
401 | QPoint pos = view()->mapToGlobal(QPoint(0, 0)); | - | ||||||||||||||||||||||||
402 | return never executed: QRect(pos.x(), pos.y(), view()->width(), view()->height());return QRect(pos.x(), pos.y(), view()->width(), view()->height()); never executed: return QRect(pos.x(), pos.y(), view()->width(), view()->height()); | 0 | ||||||||||||||||||||||||
403 | } | - | ||||||||||||||||||||||||
404 | - | |||||||||||||||||||||||||
405 | QAccessibleInterface *QAccessibleTable::parent() const | - | ||||||||||||||||||||||||
406 | { | - | ||||||||||||||||||||||||
407 | if (view()
| 0 | ||||||||||||||||||||||||
408 | if (qstrcmp("QComboBoxPrivateContainer", view()->parent()->metaObject()->className()) == 0
| 0 | ||||||||||||||||||||||||
409 | return never executed: QAccessible::queryAccessibleInterface(view()->parent()->parent());return QAccessible::queryAccessibleInterface(view()->parent()->parent()); never executed: return QAccessible::queryAccessibleInterface(view()->parent()->parent()); | 0 | ||||||||||||||||||||||||
410 | } | - | ||||||||||||||||||||||||
411 | return never executed: QAccessible::queryAccessibleInterface(view()->parent());return QAccessible::queryAccessibleInterface(view()->parent()); never executed: return QAccessible::queryAccessibleInterface(view()->parent()); | 0 | ||||||||||||||||||||||||
412 | } | - | ||||||||||||||||||||||||
413 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
414 | } | - | ||||||||||||||||||||||||
415 | - | |||||||||||||||||||||||||
416 | QAccessibleInterface *QAccessibleTable::child(int logicalIndex) const | - | ||||||||||||||||||||||||
417 | { | - | ||||||||||||||||||||||||
418 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
419 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
420 | - | |||||||||||||||||||||||||
421 | if (childToId.contains(logicalIndex)
| 0 | ||||||||||||||||||||||||
422 | QAccessible::Id id = childToId.value(logicalIndex); | - | ||||||||||||||||||||||||
423 | return never executed: QAccessible::accessibleInterface(id);return QAccessible::accessibleInterface(id); never executed: return QAccessible::accessibleInterface(id); | 0 | ||||||||||||||||||||||||
424 | } | - | ||||||||||||||||||||||||
425 | - | |||||||||||||||||||||||||
426 | int vHeader = verticalHeader()
| 0 | ||||||||||||||||||||||||
427 | int hHeader = horizontalHeader()
| 0 | ||||||||||||||||||||||||
428 | - | |||||||||||||||||||||||||
429 | int columns = view()->model()->columnCount() + vHeader; | - | ||||||||||||||||||||||||
430 | - | |||||||||||||||||||||||||
431 | int row = logicalIndex / columns; | - | ||||||||||||||||||||||||
432 | int column = logicalIndex % columns; | - | ||||||||||||||||||||||||
433 | - | |||||||||||||||||||||||||
434 | QAccessibleInterface *iface = 0; | - | ||||||||||||||||||||||||
435 | - | |||||||||||||||||||||||||
436 | if (vHeader
| 0 | ||||||||||||||||||||||||
437 | if (column == 0
| 0 | ||||||||||||||||||||||||
438 | if (hHeader
| 0 | ||||||||||||||||||||||||
439 | iface = new QAccessibleTableCornerButton(view()); | - | ||||||||||||||||||||||||
440 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
441 | iface = new QAccessibleTableHeaderCell(view(), row - hHeader, Qt::Vertical); | - | ||||||||||||||||||||||||
442 | } never executed: end of block | 0 | ||||||||||||||||||||||||
443 | } | - | ||||||||||||||||||||||||
444 | --column; | - | ||||||||||||||||||||||||
445 | } never executed: end of block | 0 | ||||||||||||||||||||||||
446 | if (!iface
| 0 | ||||||||||||||||||||||||
447 | if (row == 0
| 0 | ||||||||||||||||||||||||
448 | iface = new QAccessibleTableHeaderCell(view(), column, Qt::Horizontal); | - | ||||||||||||||||||||||||
449 | } never executed: end of block | 0 | ||||||||||||||||||||||||
450 | --row; | - | ||||||||||||||||||||||||
451 | } never executed: end of block | 0 | ||||||||||||||||||||||||
452 | - | |||||||||||||||||||||||||
453 | if (!iface
| 0 | ||||||||||||||||||||||||
454 | QModelIndex index = view()->model()->index(row, column, view()->rootIndex()); | - | ||||||||||||||||||||||||
455 | if (__builtin_expect(!!(!index.isValid()), false)
| 0 | ||||||||||||||||||||||||
456 | QMessageLogger(__FILE__, 515, __PRETTY_FUNCTION__).warning() << "QAccessibleTable::child: Invalid index at: " << row << column; | - | ||||||||||||||||||||||||
457 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
458 | } | - | ||||||||||||||||||||||||
459 | iface = new QAccessibleTableCell(view(), index, cellRole()); | - | ||||||||||||||||||||||||
460 | } never executed: end of block | 0 | ||||||||||||||||||||||||
461 | - | |||||||||||||||||||||||||
462 | QAccessible::registerAccessibleInterface(iface); | - | ||||||||||||||||||||||||
463 | childToId.insert(logicalIndex, QAccessible::uniqueId(iface)); | - | ||||||||||||||||||||||||
464 | return never executed: iface;return iface; never executed: return iface; | 0 | ||||||||||||||||||||||||
465 | } | - | ||||||||||||||||||||||||
466 | - | |||||||||||||||||||||||||
467 | void *QAccessibleTable::interface_cast(QAccessible::InterfaceType t) | - | ||||||||||||||||||||||||
468 | { | - | ||||||||||||||||||||||||
469 | if (t == QAccessible::TableInterface
| 0 | ||||||||||||||||||||||||
470 | return never executed: static_cast<QAccessibleTableInterface*>(this);return static_cast<QAccessibleTableInterface*>(this); never executed: return static_cast<QAccessibleTableInterface*>(this); | 0 | ||||||||||||||||||||||||
471 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
472 | } | - | ||||||||||||||||||||||||
473 | - | |||||||||||||||||||||||||
474 | void QAccessibleTable::modelChange(QAccessibleTableModelChangeEvent *event) | - | ||||||||||||||||||||||||
475 | { | - | ||||||||||||||||||||||||
476 | - | |||||||||||||||||||||||||
477 | if (childToId.isEmpty()
| 0 | ||||||||||||||||||||||||
478 | return; never executed: return; | 0 | ||||||||||||||||||||||||
479 | - | |||||||||||||||||||||||||
480 | switch (event->modelChangeType()) { | - | ||||||||||||||||||||||||
481 | case never executed: QAccessibleTableModelChangeEvent::ModelReset:case QAccessibleTableModelChangeEvent::ModelReset: never executed: case QAccessibleTableModelChangeEvent::ModelReset: | 0 | ||||||||||||||||||||||||
482 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(childToId)>::type> _container_((childToId)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QAccessible::Id id = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
483 | QAccessible::deleteAccessibleInterface(id); never executed: QAccessible::deleteAccessibleInterface(id); | 0 | ||||||||||||||||||||||||
484 | childToId.clear(); | - | ||||||||||||||||||||||||
485 | break; never executed: break; | 0 | ||||||||||||||||||||||||
486 | - | |||||||||||||||||||||||||
487 | - | |||||||||||||||||||||||||
488 | case never executed: QAccessibleTableModelChangeEvent::RowsInserted:case QAccessibleTableModelChangeEvent::RowsInserted: never executed: case QAccessibleTableModelChangeEvent::RowsInserted: | 0 | ||||||||||||||||||||||||
489 | case never executed: QAccessibleTableModelChangeEvent::ColumnsInserted:case QAccessibleTableModelChangeEvent::ColumnsInserted: never executed: {case QAccessibleTableModelChangeEvent::ColumnsInserted: | 0 | ||||||||||||||||||||||||
490 | int newRows = event->lastRow() - event->firstRow() + 1; | - | ||||||||||||||||||||||||
491 | int newColumns = event->lastColumn() - event->firstColumn() + 1; | - | ||||||||||||||||||||||||
492 | - | |||||||||||||||||||||||||
493 | ChildCache newCache; | - | ||||||||||||||||||||||||
494 | ChildCache::ConstIterator iter = childToId.constBegin(); | - | ||||||||||||||||||||||||
495 | - | |||||||||||||||||||||||||
496 | while (iter != childToId.constEnd()
| 0 | ||||||||||||||||||||||||
497 | QAccessible::Id id = iter.value(); | - | ||||||||||||||||||||||||
498 | QAccessibleInterface *iface = QAccessible::accessibleInterface(id); | - | ||||||||||||||||||||||||
499 | ((!(iface)) ? qt_assert("iface",__FILE__,558) : qt_noop()); | - | ||||||||||||||||||||||||
500 | if (event->modelChangeType() == QAccessibleTableModelChangeEvent::RowsInserted
| 0 | ||||||||||||||||||||||||
501 | && iface->role() == QAccessible::RowHeader
| 0 | ||||||||||||||||||||||||
502 | QAccessibleTableHeaderCell *cell = static_cast<QAccessibleTableHeaderCell*>(iface); | - | ||||||||||||||||||||||||
503 | if (cell->index >= event->firstRow()
| 0 | ||||||||||||||||||||||||
504 | cell->index += newRows; | - | ||||||||||||||||||||||||
505 | } never executed: end of block | 0 | ||||||||||||||||||||||||
506 | } never executed: else if (event->modelChangeType() == QAccessibleTableModelChangeEvent::ColumnsInsertedend of block
| 0 | ||||||||||||||||||||||||
507 | && iface->role() == QAccessible::ColumnHeader
| 0 | ||||||||||||||||||||||||
508 | QAccessibleTableHeaderCell *cell = static_cast<QAccessibleTableHeaderCell*>(iface); | - | ||||||||||||||||||||||||
509 | if (cell->index >= event->firstColumn()
| 0 | ||||||||||||||||||||||||
510 | cell->index += newColumns; | - | ||||||||||||||||||||||||
511 | } never executed: end of block | 0 | ||||||||||||||||||||||||
512 | } never executed: end of block | 0 | ||||||||||||||||||||||||
513 | if (indexOfChild(iface) >= 0
| 0 | ||||||||||||||||||||||||
514 | newCache.insert(indexOfChild(iface), id); | - | ||||||||||||||||||||||||
515 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
516 | - | |||||||||||||||||||||||||
517 | - | |||||||||||||||||||||||||
518 | - | |||||||||||||||||||||||||
519 | QAccessible::deleteAccessibleInterface(id); | - | ||||||||||||||||||||||||
520 | } never executed: end of block | 0 | ||||||||||||||||||||||||
521 | ++iter; | - | ||||||||||||||||||||||||
522 | } never executed: end of block | 0 | ||||||||||||||||||||||||
523 | childToId = newCache; | - | ||||||||||||||||||||||||
524 | break; never executed: break; | 0 | ||||||||||||||||||||||||
525 | } | - | ||||||||||||||||||||||||
526 | - | |||||||||||||||||||||||||
527 | case never executed: QAccessibleTableModelChangeEvent::ColumnsRemoved:case QAccessibleTableModelChangeEvent::ColumnsRemoved: never executed: case QAccessibleTableModelChangeEvent::ColumnsRemoved: | 0 | ||||||||||||||||||||||||
528 | case never executed: QAccessibleTableModelChangeEvent::RowsRemoved:case QAccessibleTableModelChangeEvent::RowsRemoved: never executed: {case QAccessibleTableModelChangeEvent::RowsRemoved: | 0 | ||||||||||||||||||||||||
529 | int deletedColumns = event->lastColumn() - event->firstColumn() + 1; | - | ||||||||||||||||||||||||
530 | int deletedRows = event->lastRow() - event->firstRow() + 1; | - | ||||||||||||||||||||||||
531 | ChildCache newCache; | - | ||||||||||||||||||||||||
532 | ChildCache::ConstIterator iter = childToId.constBegin(); | - | ||||||||||||||||||||||||
533 | while (iter != childToId.constEnd()
| 0 | ||||||||||||||||||||||||
534 | QAccessible::Id id = iter.value(); | - | ||||||||||||||||||||||||
535 | QAccessibleInterface *iface = QAccessible::accessibleInterface(id); | - | ||||||||||||||||||||||||
536 | ((!(iface)) ? qt_assert("iface",__FILE__,595) : qt_noop()); | - | ||||||||||||||||||||||||
537 | if (iface->role() == QAccessible::Cell
| 0 | ||||||||||||||||||||||||
538 | ((!(iface->tableCellInterface())) ? qt_assert("iface->tableCellInterface()",__FILE__,597) : qt_noop()); | - | ||||||||||||||||||||||||
539 | QAccessibleTableCell *cell = static_cast<QAccessibleTableCell*>(iface->tableCellInterface()); | - | ||||||||||||||||||||||||
540 | - | |||||||||||||||||||||||||
541 | if (cell->m_index.isValid()
| 0 | ||||||||||||||||||||||||
542 | newCache.insert(indexOfChild(cell), id); never executed: newCache.insert(indexOfChild(cell), id); | 0 | ||||||||||||||||||||||||
543 | else | - | ||||||||||||||||||||||||
544 | QAccessible::deleteAccessibleInterface(id); never executed: QAccessible::deleteAccessibleInterface(id); | 0 | ||||||||||||||||||||||||
545 | } else if (event->modelChangeType() == QAccessibleTableModelChangeEvent::RowsRemoved
| 0 | ||||||||||||||||||||||||
546 | && iface->role() == QAccessible::RowHeader
| 0 | ||||||||||||||||||||||||
547 | QAccessibleTableHeaderCell *cell = static_cast<QAccessibleTableHeaderCell*>(iface); | - | ||||||||||||||||||||||||
548 | if (cell->index < event->firstRow()
| 0 | ||||||||||||||||||||||||
549 | newCache.insert(indexOfChild(cell), id); | - | ||||||||||||||||||||||||
550 | } never executed: else if (cell->index > event->lastRow()end of block
| 0 | ||||||||||||||||||||||||
551 | cell->index -= deletedRows; | - | ||||||||||||||||||||||||
552 | newCache.insert(indexOfChild(cell), id); | - | ||||||||||||||||||||||||
553 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
554 | QAccessible::deleteAccessibleInterface(id); | - | ||||||||||||||||||||||||
555 | } never executed: end of block | 0 | ||||||||||||||||||||||||
556 | } else if (event->modelChangeType() == QAccessibleTableModelChangeEvent::ColumnsRemoved
| 0 | ||||||||||||||||||||||||
557 | && iface->role() == QAccessible::ColumnHeader
| 0 | ||||||||||||||||||||||||
558 | QAccessibleTableHeaderCell *cell = static_cast<QAccessibleTableHeaderCell*>(iface); | - | ||||||||||||||||||||||||
559 | if (cell->index < event->firstColumn()
| 0 | ||||||||||||||||||||||||
560 | newCache.insert(indexOfChild(cell), id); | - | ||||||||||||||||||||||||
561 | } never executed: else if (cell->index > event->lastColumn()end of block
| 0 | ||||||||||||||||||||||||
562 | cell->index -= deletedColumns; | - | ||||||||||||||||||||||||
563 | newCache.insert(indexOfChild(cell), id); | - | ||||||||||||||||||||||||
564 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
565 | QAccessible::deleteAccessibleInterface(id); | - | ||||||||||||||||||||||||
566 | } never executed: end of block | 0 | ||||||||||||||||||||||||
567 | } | - | ||||||||||||||||||||||||
568 | ++iter; | - | ||||||||||||||||||||||||
569 | } never executed: end of block | 0 | ||||||||||||||||||||||||
570 | childToId = newCache; | - | ||||||||||||||||||||||||
571 | break; never executed: break; | 0 | ||||||||||||||||||||||||
572 | } | - | ||||||||||||||||||||||||
573 | - | |||||||||||||||||||||||||
574 | case never executed: QAccessibleTableModelChangeEvent::DataChanged:case QAccessibleTableModelChangeEvent::DataChanged: never executed: case QAccessibleTableModelChangeEvent::DataChanged: | 0 | ||||||||||||||||||||||||
575 | - | |||||||||||||||||||||||||
576 | break; never executed: break; | 0 | ||||||||||||||||||||||||
577 | } | - | ||||||||||||||||||||||||
578 | } never executed: end of block | 0 | ||||||||||||||||||||||||
579 | - | |||||||||||||||||||||||||
580 | - | |||||||||||||||||||||||||
581 | - | |||||||||||||||||||||||||
582 | QModelIndex QAccessibleTree::indexFromLogical(int row, int column) const | - | ||||||||||||||||||||||||
583 | { | - | ||||||||||||||||||||||||
584 | if (!isValid()
| 0 | ||||||||||||||||||||||||
585 | return never executed: QModelIndex();return QModelIndex(); never executed: return QModelIndex(); | 0 | ||||||||||||||||||||||||
586 | - | |||||||||||||||||||||||||
587 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view()); | - | ||||||||||||||||||||||||
588 | if (__builtin_expect(!!(row < 0 || column < 0 || treeView->d_func()->viewItems.count() <= row), false)
| 0 | ||||||||||||||||||||||||
589 | QMessageLogger(__FILE__, 648, __PRETTY_FUNCTION__).warning() << "QAccessibleTree::indexFromLogical: invalid index: " << row << column << " for " << treeView; | - | ||||||||||||||||||||||||
590 | return never executed: QModelIndex();return QModelIndex(); never executed: return QModelIndex(); | 0 | ||||||||||||||||||||||||
591 | } | - | ||||||||||||||||||||||||
592 | QModelIndex modelIndex = treeView->d_func()->viewItems.at(row).index; | - | ||||||||||||||||||||||||
593 | - | |||||||||||||||||||||||||
594 | if (modelIndex.isValid()
| 0 | ||||||||||||||||||||||||
595 | modelIndex = view()->model()->index(modelIndex.row(), column, modelIndex.parent()); | - | ||||||||||||||||||||||||
596 | } never executed: end of block | 0 | ||||||||||||||||||||||||
597 | return never executed: modelIndex;return modelIndex; never executed: return modelIndex; | 0 | ||||||||||||||||||||||||
598 | } | - | ||||||||||||||||||||||||
599 | - | |||||||||||||||||||||||||
600 | QAccessibleInterface *QAccessibleTree::childAt(int x, int y) const | - | ||||||||||||||||||||||||
601 | { | - | ||||||||||||||||||||||||
602 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
603 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
604 | QPoint viewportOffset = view()->viewport()->mapTo(view(), QPoint(0,0)); | - | ||||||||||||||||||||||||
605 | QPoint indexPosition = view()->mapFromGlobal(QPoint(x, y) - viewportOffset); | - | ||||||||||||||||||||||||
606 | - | |||||||||||||||||||||||||
607 | QModelIndex index = view()->indexAt(indexPosition); | - | ||||||||||||||||||||||||
608 | if (!index.isValid()
| 0 | ||||||||||||||||||||||||
609 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
610 | - | |||||||||||||||||||||||||
611 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view()); | - | ||||||||||||||||||||||||
612 | int row = treeView->d_func()->viewIndex(index) + (horizontalHeader()
| 0 | ||||||||||||||||||||||||
613 | int column = index.column(); | - | ||||||||||||||||||||||||
614 | - | |||||||||||||||||||||||||
615 | int i = row * view()->model()->columnCount() + column; | - | ||||||||||||||||||||||||
616 | return never executed: child(i);return child(i); never executed: return child(i); | 0 | ||||||||||||||||||||||||
617 | } | - | ||||||||||||||||||||||||
618 | - | |||||||||||||||||||||||||
619 | int QAccessibleTree::childCount() const | - | ||||||||||||||||||||||||
620 | { | - | ||||||||||||||||||||||||
621 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view()); | - | ||||||||||||||||||||||||
622 | ((!(treeView)) ? qt_assert("treeView",__FILE__,681) : qt_noop()); | - | ||||||||||||||||||||||||
623 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
624 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
625 | - | |||||||||||||||||||||||||
626 | int hHeader = horizontalHeader()
| 0 | ||||||||||||||||||||||||
627 | return never executed: (treeView->d_func()->viewItems.count() + hHeader)* view()->model()->columnCount();return (treeView->d_func()->viewItems.count() + hHeader)* view()->model()->columnCount(); never executed: return (treeView->d_func()->viewItems.count() + hHeader)* view()->model()->columnCount(); | 0 | ||||||||||||||||||||||||
628 | } | - | ||||||||||||||||||||||||
629 | - | |||||||||||||||||||||||||
630 | - | |||||||||||||||||||||||||
631 | QAccessibleInterface *QAccessibleTree::child(int logicalIndex) const | - | ||||||||||||||||||||||||
632 | { | - | ||||||||||||||||||||||||
633 | if (logicalIndex < 0
| 0 | ||||||||||||||||||||||||
634 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
635 | - | |||||||||||||||||||||||||
636 | QAccessibleInterface *iface = 0; | - | ||||||||||||||||||||||||
637 | int index = logicalIndex; | - | ||||||||||||||||||||||||
638 | - | |||||||||||||||||||||||||
639 | if (horizontalHeader()
| 0 | ||||||||||||||||||||||||
640 | if (index < view()->model()->columnCount()
| 0 | ||||||||||||||||||||||||
641 | iface = new QAccessibleTableHeaderCell(view(), index, Qt::Horizontal); | - | ||||||||||||||||||||||||
642 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
643 | index -= view()->model()->columnCount(); | - | ||||||||||||||||||||||||
644 | } never executed: end of block | 0 | ||||||||||||||||||||||||
645 | } | - | ||||||||||||||||||||||||
646 | - | |||||||||||||||||||||||||
647 | if (!iface
| 0 | ||||||||||||||||||||||||
648 | int row = index / view()->model()->columnCount(); | - | ||||||||||||||||||||||||
649 | int column = index % view()->model()->columnCount(); | - | ||||||||||||||||||||||||
650 | QModelIndex modelIndex = indexFromLogical(row, column); | - | ||||||||||||||||||||||||
651 | if (!modelIndex.isValid()
| 0 | ||||||||||||||||||||||||
652 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
653 | iface = new QAccessibleTableCell(view(), modelIndex, cellRole()); | - | ||||||||||||||||||||||||
654 | } never executed: end of block | 0 | ||||||||||||||||||||||||
655 | QAccessible::registerAccessibleInterface(iface); | - | ||||||||||||||||||||||||
656 | - | |||||||||||||||||||||||||
657 | return never executed: iface;return iface; never executed: return iface; | 0 | ||||||||||||||||||||||||
658 | } | - | ||||||||||||||||||||||||
659 | - | |||||||||||||||||||||||||
660 | int QAccessibleTree::rowCount() const | - | ||||||||||||||||||||||||
661 | { | - | ||||||||||||||||||||||||
662 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view()); | - | ||||||||||||||||||||||||
663 | ((!(treeView)) ? qt_assert("treeView",__FILE__,722) : qt_noop()); | - | ||||||||||||||||||||||||
664 | return never executed: treeView->d_func()->viewItems.count();return treeView->d_func()->viewItems.count(); never executed: return treeView->d_func()->viewItems.count(); | 0 | ||||||||||||||||||||||||
665 | } | - | ||||||||||||||||||||||||
666 | - | |||||||||||||||||||||||||
667 | int QAccessibleTree::indexOfChild(const QAccessibleInterface *iface) const | - | ||||||||||||||||||||||||
668 | { | - | ||||||||||||||||||||||||
669 | if (!view()->model()
| 0 | ||||||||||||||||||||||||
670 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
671 | QAccessibleInterface *parent = iface->parent(); | - | ||||||||||||||||||||||||
672 | if (parent->object() != view()
| 0 | ||||||||||||||||||||||||
673 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
674 | - | |||||||||||||||||||||||||
675 | if (iface->role() == QAccessible::TreeItem
| 0 | ||||||||||||||||||||||||
676 | const QAccessibleTableCell* cell = static_cast<const QAccessibleTableCell*>(iface); | - | ||||||||||||||||||||||||
677 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view()); | - | ||||||||||||||||||||||||
678 | ((!(treeView)) ? qt_assert("treeView",__FILE__,737) : qt_noop()); | - | ||||||||||||||||||||||||
679 | int row = treeView->d_func()->viewIndex(cell->m_index) + (horizontalHeader()
| 0 | ||||||||||||||||||||||||
680 | int column = cell->m_index.column(); | - | ||||||||||||||||||||||||
681 | - | |||||||||||||||||||||||||
682 | int index = row * view()->model()->columnCount() + column; | - | ||||||||||||||||||||||||
683 | return never executed: index;return index; never executed: return index; | 0 | ||||||||||||||||||||||||
684 | } else if (iface->role() == QAccessible::ColumnHeader
| 0 | ||||||||||||||||||||||||
685 | const QAccessibleTableHeaderCell* cell = static_cast<const QAccessibleTableHeaderCell*>(iface); | - | ||||||||||||||||||||||||
686 | return never executed: cell->index;return cell->index; never executed: return cell->index; | 0 | ||||||||||||||||||||||||
687 | } else { | - | ||||||||||||||||||||||||
688 | QMessageLogger(__FILE__, 747, __PRETTY_FUNCTION__).warning() << "WARNING QAccessibleTable::indexOfChild invalid child" | - | ||||||||||||||||||||||||
689 | << iface->role() << iface->text(QAccessible::Name); | - | ||||||||||||||||||||||||
690 | } never executed: end of block | 0 | ||||||||||||||||||||||||
691 | - | |||||||||||||||||||||||||
692 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
693 | } | - | ||||||||||||||||||||||||
694 | - | |||||||||||||||||||||||||
695 | QAccessibleInterface *QAccessibleTree::cellAt(int row, int column) const | - | ||||||||||||||||||||||||
696 | { | - | ||||||||||||||||||||||||
697 | QModelIndex index = indexFromLogical(row, column); | - | ||||||||||||||||||||||||
698 | if (__builtin_expect(!!(!index.isValid()), false)
| 0 | ||||||||||||||||||||||||
699 | QMessageLogger(__FILE__, 758, __PRETTY_FUNCTION__).warning() << "Requested invalid tree cell: " << row << column; | - | ||||||||||||||||||||||||
700 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
701 | } | - | ||||||||||||||||||||||||
702 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view()); | - | ||||||||||||||||||||||||
703 | ((!(treeView)) ? qt_assert("treeView",__FILE__,762) : qt_noop()); | - | ||||||||||||||||||||||||
704 | int logicalIndex = treeView->d_func()->accessibleTable2Index(index); | - | ||||||||||||||||||||||||
705 | - | |||||||||||||||||||||||||
706 | return never executed: child(logicalIndex);return child(logicalIndex); never executed: return child(logicalIndex); | 0 | ||||||||||||||||||||||||
707 | } | - | ||||||||||||||||||||||||
708 | - | |||||||||||||||||||||||||
709 | QString QAccessibleTree::rowDescription(int) const | - | ||||||||||||||||||||||||
710 | { | - | ||||||||||||||||||||||||
711 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||||||||
712 | } | - | ||||||||||||||||||||||||
713 | - | |||||||||||||||||||||||||
714 | bool QAccessibleTree::isRowSelected(int row) const | - | ||||||||||||||||||||||||
715 | { | - | ||||||||||||||||||||||||
716 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
717 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
718 | QModelIndex index = indexFromLogical(row); | - | ||||||||||||||||||||||||
719 | return never executed: view()->selectionModel()->isRowSelected(index.row(), index.parent());return view()->selectionModel()->isRowSelected(index.row(), index.parent()); never executed: return view()->selectionModel()->isRowSelected(index.row(), index.parent()); | 0 | ||||||||||||||||||||||||
720 | } | - | ||||||||||||||||||||||||
721 | - | |||||||||||||||||||||||||
722 | bool QAccessibleTree::selectRow(int row) | - | ||||||||||||||||||||||||
723 | { | - | ||||||||||||||||||||||||
724 | if (!view()->selectionModel()
| 0 | ||||||||||||||||||||||||
725 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
726 | QModelIndex index = indexFromLogical(row); | - | ||||||||||||||||||||||||
727 | - | |||||||||||||||||||||||||
728 | if (!index.isValid()
| 0 | ||||||||||||||||||||||||
729 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
730 | - | |||||||||||||||||||||||||
731 | switch (view()->selectionMode()) { | - | ||||||||||||||||||||||||
732 | case never executed: QAbstractItemView::NoSelection:case QAbstractItemView::NoSelection: never executed: case QAbstractItemView::NoSelection: | 0 | ||||||||||||||||||||||||
733 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
734 | case never executed: QAbstractItemView::SingleSelection:case QAbstractItemView::SingleSelection: never executed: case QAbstractItemView::SingleSelection: | 0 | ||||||||||||||||||||||||
735 | if ((
| 0 | ||||||||||||||||||||||||
736 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
737 | view()->clearSelection(); | - | ||||||||||||||||||||||||
738 | break; never executed: break; | 0 | ||||||||||||||||||||||||
739 | case never executed: QAbstractItemView::ContiguousSelection:case QAbstractItemView::ContiguousSelection: never executed: case QAbstractItemView::ContiguousSelection: | 0 | ||||||||||||||||||||||||
740 | if ((!row
| 0 | ||||||||||||||||||||||||
741 | && !view()->selectionModel()->isRowSelected(row + 1, view()->rootIndex())
| 0 | ||||||||||||||||||||||||
742 | view()->clearSelection(); never executed: view()->clearSelection(); | 0 | ||||||||||||||||||||||||
743 | break; never executed: break; | 0 | ||||||||||||||||||||||||
744 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
745 | break; never executed: break; | 0 | ||||||||||||||||||||||||
746 | } | - | ||||||||||||||||||||||||
747 | - | |||||||||||||||||||||||||
748 | view()->selectionModel()->select(index, QItemSelectionModel::Select | QItemSelectionModel::Rows); | - | ||||||||||||||||||||||||
749 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
750 | } | - | ||||||||||||||||||||||||
751 | - | |||||||||||||||||||||||||
752 | - | |||||||||||||||||||||||||
753 | - | |||||||||||||||||||||||||
754 | QAccessibleTableCell::QAccessibleTableCell(QAbstractItemView *view_, const QModelIndex &index_, QAccessible::Role role_) | - | ||||||||||||||||||||||||
755 | : view(view_), m_index(index_), m_role(role_) | - | ||||||||||||||||||||||||
756 | { | - | ||||||||||||||||||||||||
757 | if (__builtin_expect(!!(!index_.isValid()), false)
| 0 | ||||||||||||||||||||||||
758 | QMessageLogger(__FILE__, 817, __PRETTY_FUNCTION__).warning() << "QAccessibleTableCell::QAccessibleTableCell with invalid index: " << index_; never executed: QMessageLogger(__FILE__, 817, __PRETTY_FUNCTION__).warning() << "QAccessibleTableCell::QAccessibleTableCell with invalid index: " << index_; | 0 | ||||||||||||||||||||||||
759 | } never executed: end of block | 0 | ||||||||||||||||||||||||
760 | - | |||||||||||||||||||||||||
761 | void *QAccessibleTableCell::interface_cast(QAccessible::InterfaceType t) | - | ||||||||||||||||||||||||
762 | { | - | ||||||||||||||||||||||||
763 | if (t == QAccessible::TableCellInterface
| 0 | ||||||||||||||||||||||||
764 | return never executed: static_cast<QAccessibleTableCellInterface*>(this);return static_cast<QAccessibleTableCellInterface*>(this); never executed: return static_cast<QAccessibleTableCellInterface*>(this); | 0 | ||||||||||||||||||||||||
765 | if (t == QAccessible::ActionInterface
| 0 | ||||||||||||||||||||||||
766 | return never executed: static_cast<QAccessibleActionInterface*>(this);return static_cast<QAccessibleActionInterface*>(this); never executed: return static_cast<QAccessibleActionInterface*>(this); | 0 | ||||||||||||||||||||||||
767 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
768 | } | - | ||||||||||||||||||||||||
769 | - | |||||||||||||||||||||||||
770 | int QAccessibleTableCell::columnExtent() const { return never executed: 1;return 1; never executed: }return 1; | 0 | ||||||||||||||||||||||||
771 | int QAccessibleTableCell::rowExtent() const { return never executed: 1;return 1; never executed: }return 1; | 0 | ||||||||||||||||||||||||
772 | - | |||||||||||||||||||||||||
773 | QList<QAccessibleInterface*> QAccessibleTableCell::rowHeaderCells() const | - | ||||||||||||||||||||||||
774 | { | - | ||||||||||||||||||||||||
775 | QList<QAccessibleInterface*> headerCell; | - | ||||||||||||||||||||||||
776 | if (verticalHeader()
| 0 | ||||||||||||||||||||||||
777 | - | |||||||||||||||||||||||||
778 | headerCell.append(new QAccessibleTableHeaderCell(view, m_index.row(), Qt::Vertical)); | - | ||||||||||||||||||||||||
779 | } never executed: end of block | 0 | ||||||||||||||||||||||||
780 | return never executed: headerCell;return headerCell; never executed: return headerCell; | 0 | ||||||||||||||||||||||||
781 | } | - | ||||||||||||||||||||||||
782 | - | |||||||||||||||||||||||||
783 | QList<QAccessibleInterface*> QAccessibleTableCell::columnHeaderCells() const | - | ||||||||||||||||||||||||
784 | { | - | ||||||||||||||||||||||||
785 | QList<QAccessibleInterface*> headerCell; | - | ||||||||||||||||||||||||
786 | if (horizontalHeader()
| 0 | ||||||||||||||||||||||||
787 | - | |||||||||||||||||||||||||
788 | headerCell.append(new QAccessibleTableHeaderCell(view, m_index.column(), Qt::Horizontal)); | - | ||||||||||||||||||||||||
789 | } never executed: end of block | 0 | ||||||||||||||||||||||||
790 | return never executed: headerCell;return headerCell; never executed: return headerCell; | 0 | ||||||||||||||||||||||||
791 | } | - | ||||||||||||||||||||||||
792 | - | |||||||||||||||||||||||||
793 | QHeaderView *QAccessibleTableCell::horizontalHeader() const | - | ||||||||||||||||||||||||
794 | { | - | ||||||||||||||||||||||||
795 | QHeaderView *header = 0; | - | ||||||||||||||||||||||||
796 | - | |||||||||||||||||||||||||
797 | if (false) { dead code: { } | - | ||||||||||||||||||||||||
798 | - | |||||||||||||||||||||||||
799 | } dead code: else if (const{ }
| - | ||||||||||||||||||||||||
800 | header = tv->horizontalHeader(); | - | ||||||||||||||||||||||||
801 | - | |||||||||||||||||||||||||
802 | - | |||||||||||||||||||||||||
803 | } never executed: else if (constend of block
| 0 | ||||||||||||||||||||||||
804 | header = tv->header(); | - | ||||||||||||||||||||||||
805 | - | |||||||||||||||||||||||||
806 | } never executed: end of block | 0 | ||||||||||||||||||||||||
807 | - | |||||||||||||||||||||||||
808 | return never executed: header;return header; never executed: return header; | 0 | ||||||||||||||||||||||||
809 | } | - | ||||||||||||||||||||||||
810 | - | |||||||||||||||||||||||||
811 | QHeaderView *QAccessibleTableCell::verticalHeader() const | - | ||||||||||||||||||||||||
812 | { | - | ||||||||||||||||||||||||
813 | QHeaderView *header = 0; | - | ||||||||||||||||||||||||
814 | - | |||||||||||||||||||||||||
815 | if (const
| 0 | ||||||||||||||||||||||||
816 | header = tv->verticalHeader(); never executed: header = tv->verticalHeader(); | 0 | ||||||||||||||||||||||||
817 | - | |||||||||||||||||||||||||
818 | return never executed: header;return header; never executed: return header; | 0 | ||||||||||||||||||||||||
819 | } | - | ||||||||||||||||||||||||
820 | - | |||||||||||||||||||||||||
821 | int QAccessibleTableCell::columnIndex() const | - | ||||||||||||||||||||||||
822 | { | - | ||||||||||||||||||||||||
823 | return never executed: m_index.column();return m_index.column(); never executed: return m_index.column(); | 0 | ||||||||||||||||||||||||
824 | } | - | ||||||||||||||||||||||||
825 | - | |||||||||||||||||||||||||
826 | int QAccessibleTableCell::rowIndex() const | - | ||||||||||||||||||||||||
827 | { | - | ||||||||||||||||||||||||
828 | if (role() == QAccessible::TreeItem
| 0 | ||||||||||||||||||||||||
829 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view); | - | ||||||||||||||||||||||||
830 | ((!(treeView)) ? qt_assert("treeView",__FILE__,889) : qt_noop()); | - | ||||||||||||||||||||||||
831 | int row = treeView->d_func()->viewIndex(m_index); | - | ||||||||||||||||||||||||
832 | return never executed: row;return row; never executed: return row; | 0 | ||||||||||||||||||||||||
833 | } | - | ||||||||||||||||||||||||
834 | return never executed: m_index.row();return m_index.row(); never executed: return m_index.row(); | 0 | ||||||||||||||||||||||||
835 | } | - | ||||||||||||||||||||||||
836 | - | |||||||||||||||||||||||||
837 | bool QAccessibleTableCell::isSelected() const | - | ||||||||||||||||||||||||
838 | { | - | ||||||||||||||||||||||||
839 | return never executed: view->selectionModel()->isSelected(m_index);return view->selectionModel()->isSelected(m_index); never executed: return view->selectionModel()->isSelected(m_index); | 0 | ||||||||||||||||||||||||
840 | } | - | ||||||||||||||||||||||||
841 | - | |||||||||||||||||||||||||
842 | QStringList QAccessibleTableCell::actionNames() const | - | ||||||||||||||||||||||||
843 | { | - | ||||||||||||||||||||||||
844 | QStringList names; | - | ||||||||||||||||||||||||
845 | names << toggleAction(); | - | ||||||||||||||||||||||||
846 | return never executed: names;return names; never executed: return names; | 0 | ||||||||||||||||||||||||
847 | } | - | ||||||||||||||||||||||||
848 | - | |||||||||||||||||||||||||
849 | void QAccessibleTableCell::doAction(const QString& actionName) | - | ||||||||||||||||||||||||
850 | { | - | ||||||||||||||||||||||||
851 | if (actionName == toggleAction()
| 0 | ||||||||||||||||||||||||
852 | if (isSelected()
| 0 | ||||||||||||||||||||||||
853 | unselectCell(); never executed: unselectCell(); | 0 | ||||||||||||||||||||||||
854 | else | - | ||||||||||||||||||||||||
855 | selectCell(); never executed: selectCell(); | 0 | ||||||||||||||||||||||||
856 | } | - | ||||||||||||||||||||||||
857 | } never executed: end of block | 0 | ||||||||||||||||||||||||
858 | - | |||||||||||||||||||||||||
859 | QStringList QAccessibleTableCell::keyBindingsForAction(const QString &) const | - | ||||||||||||||||||||||||
860 | { | - | ||||||||||||||||||||||||
861 | return never executed: QStringList();return QStringList(); never executed: return QStringList(); | 0 | ||||||||||||||||||||||||
862 | } | - | ||||||||||||||||||||||||
863 | - | |||||||||||||||||||||||||
864 | - | |||||||||||||||||||||||||
865 | void QAccessibleTableCell::selectCell() | - | ||||||||||||||||||||||||
866 | { | - | ||||||||||||||||||||||||
867 | QAbstractItemView::SelectionMode selectionMode = view->selectionMode(); | - | ||||||||||||||||||||||||
868 | if (!m_index.isValid()
| 0 | ||||||||||||||||||||||||
869 | return; never executed: return; | 0 | ||||||||||||||||||||||||
870 | ((!(table())) ? qt_assert("table()",__FILE__,929) : qt_noop()); | - | ||||||||||||||||||||||||
871 | QAccessibleTableInterface *cellTable = table()->tableInterface(); | - | ||||||||||||||||||||||||
872 | - | |||||||||||||||||||||||||
873 | switch (view->selectionBehavior()) { | - | ||||||||||||||||||||||||
874 | case never executed: QAbstractItemView::SelectItems:case QAbstractItemView::SelectItems: never executed: case QAbstractItemView::SelectItems: | 0 | ||||||||||||||||||||||||
875 | break; never executed: break; | 0 | ||||||||||||||||||||||||
876 | case never executed: QAbstractItemView::SelectColumns:case QAbstractItemView::SelectColumns: never executed: case QAbstractItemView::SelectColumns: | 0 | ||||||||||||||||||||||||
877 | if (cellTable
| 0 | ||||||||||||||||||||||||
878 | cellTable->selectColumn(m_index.column()); never executed: cellTable->selectColumn(m_index.column()); | 0 | ||||||||||||||||||||||||
879 | return; never executed: return; | 0 | ||||||||||||||||||||||||
880 | case never executed: QAbstractItemView::SelectRows:case QAbstractItemView::SelectRows: never executed: case QAbstractItemView::SelectRows: | 0 | ||||||||||||||||||||||||
881 | if (cellTable
| 0 | ||||||||||||||||||||||||
882 | cellTable->selectRow(m_index.row()); never executed: cellTable->selectRow(m_index.row()); | 0 | ||||||||||||||||||||||||
883 | return; never executed: return; | 0 | ||||||||||||||||||||||||
884 | } | - | ||||||||||||||||||||||||
885 | - | |||||||||||||||||||||||||
886 | if (selectionMode == QAbstractItemView::SingleSelection
| 0 | ||||||||||||||||||||||||
887 | view->clearSelection(); | - | ||||||||||||||||||||||||
888 | } never executed: end of block | 0 | ||||||||||||||||||||||||
889 | - | |||||||||||||||||||||||||
890 | view->selectionModel()->select(m_index, QItemSelectionModel::Select); | - | ||||||||||||||||||||||||
891 | } never executed: end of block | 0 | ||||||||||||||||||||||||
892 | - | |||||||||||||||||||||||||
893 | void QAccessibleTableCell::unselectCell() | - | ||||||||||||||||||||||||
894 | { | - | ||||||||||||||||||||||||
895 | - | |||||||||||||||||||||||||
896 | QAbstractItemView::SelectionMode selectionMode = view->selectionMode(); | - | ||||||||||||||||||||||||
897 | if (!m_index.isValid()
| 0 | ||||||||||||||||||||||||
898 | return; never executed: return; | 0 | ||||||||||||||||||||||||
899 | - | |||||||||||||||||||||||||
900 | QAccessibleTableInterface *cellTable = table()->tableInterface(); | - | ||||||||||||||||||||||||
901 | - | |||||||||||||||||||||||||
902 | switch (view->selectionBehavior()) { | - | ||||||||||||||||||||||||
903 | case never executed: QAbstractItemView::SelectItems:case QAbstractItemView::SelectItems: never executed: case QAbstractItemView::SelectItems: | 0 | ||||||||||||||||||||||||
904 | break; never executed: break; | 0 | ||||||||||||||||||||||||
905 | case never executed: QAbstractItemView::SelectColumns:case QAbstractItemView::SelectColumns: never executed: case QAbstractItemView::SelectColumns: | 0 | ||||||||||||||||||||||||
906 | if (cellTable
| 0 | ||||||||||||||||||||||||
907 | cellTable->unselectColumn(m_index.column()); never executed: cellTable->unselectColumn(m_index.column()); | 0 | ||||||||||||||||||||||||
908 | return; never executed: return; | 0 | ||||||||||||||||||||||||
909 | case never executed: QAbstractItemView::SelectRows:case QAbstractItemView::SelectRows: never executed: case QAbstractItemView::SelectRows: | 0 | ||||||||||||||||||||||||
910 | if (cellTable
| 0 | ||||||||||||||||||||||||
911 | cellTable->unselectRow(m_index.row()); never executed: cellTable->unselectRow(m_index.row()); | 0 | ||||||||||||||||||||||||
912 | return; never executed: return; | 0 | ||||||||||||||||||||||||
913 | } | - | ||||||||||||||||||||||||
914 | - | |||||||||||||||||||||||||
915 | - | |||||||||||||||||||||||||
916 | - | |||||||||||||||||||||||||
917 | if ((
| 0 | ||||||||||||||||||||||||
918 | && (
| 0 | ||||||||||||||||||||||||
919 | && (
| 0 | ||||||||||||||||||||||||
920 | return; never executed: return; | 0 | ||||||||||||||||||||||||
921 | - | |||||||||||||||||||||||||
922 | view->selectionModel()->select(m_index, QItemSelectionModel::Deselect); | - | ||||||||||||||||||||||||
923 | } never executed: end of block | 0 | ||||||||||||||||||||||||
924 | - | |||||||||||||||||||||||||
925 | QAccessibleInterface *QAccessibleTableCell::table() const | - | ||||||||||||||||||||||||
926 | { | - | ||||||||||||||||||||||||
927 | return never executed: QAccessible::queryAccessibleInterface(view);return QAccessible::queryAccessibleInterface(view); never executed: return QAccessible::queryAccessibleInterface(view); | 0 | ||||||||||||||||||||||||
928 | } | - | ||||||||||||||||||||||||
929 | - | |||||||||||||||||||||||||
930 | QAccessible::Role QAccessibleTableCell::role() const | - | ||||||||||||||||||||||||
931 | { | - | ||||||||||||||||||||||||
932 | return never executed: m_role;return m_role; never executed: return m_role; | 0 | ||||||||||||||||||||||||
933 | } | - | ||||||||||||||||||||||||
934 | - | |||||||||||||||||||||||||
935 | QAccessible::State QAccessibleTableCell::state() const | - | ||||||||||||||||||||||||
936 | { | - | ||||||||||||||||||||||||
937 | QAccessible::State st; | - | ||||||||||||||||||||||||
938 | if (!view
| 0 | ||||||||||||||||||||||||
939 | return never executed: st;return st; never executed: return st; | 0 | ||||||||||||||||||||||||
940 | - | |||||||||||||||||||||||||
941 | QRect globalRect = view->rect(); | - | ||||||||||||||||||||||||
942 | globalRect.translate(view->mapToGlobal(QPoint(0,0))); | - | ||||||||||||||||||||||||
943 | if (!globalRect.intersects(rect())
| 0 | ||||||||||||||||||||||||
944 | st.invisible = true; never executed: st.invisible = true; | 0 | ||||||||||||||||||||||||
945 | - | |||||||||||||||||||||||||
946 | if (view->selectionModel()->isSelected(m_index)
| 0 | ||||||||||||||||||||||||
947 | st.selected = true; never executed: st.selected = true; | 0 | ||||||||||||||||||||||||
948 | if (view->selectionModel()->currentIndex() == m_index
| 0 | ||||||||||||||||||||||||
949 | st.focused = true; never executed: st.focused = true; | 0 | ||||||||||||||||||||||||
950 | if (m_index.model()->data(m_index, Qt::CheckStateRole).toInt() == Qt::Checked
| 0 | ||||||||||||||||||||||||
951 | st.checked = true; never executed: st.checked = true; | 0 | ||||||||||||||||||||||||
952 | - | |||||||||||||||||||||||||
953 | Qt::ItemFlags flags = m_index.flags(); | - | ||||||||||||||||||||||||
954 | if (flags & Qt::ItemIsSelectable
| 0 | ||||||||||||||||||||||||
955 | st.selectable = true; | - | ||||||||||||||||||||||||
956 | st.focusable = true; | - | ||||||||||||||||||||||||
957 | if (view->selectionMode() == QAbstractItemView::MultiSelection
| 0 | ||||||||||||||||||||||||
958 | st.multiSelectable = true; never executed: st.multiSelectable = true; | 0 | ||||||||||||||||||||||||
959 | if (view->selectionMode() == QAbstractItemView::ExtendedSelection
| 0 | ||||||||||||||||||||||||
960 | st.extSelectable = true; never executed: st.extSelectable = true; | 0 | ||||||||||||||||||||||||
961 | } never executed: end of block | 0 | ||||||||||||||||||||||||
962 | if (m_role == QAccessible::TreeItem
| 0 | ||||||||||||||||||||||||
963 | const QTreeView *treeView = qobject_cast<const QTreeView*>(view); | - | ||||||||||||||||||||||||
964 | if (treeView->model()->hasChildren(m_index)
| 0 | ||||||||||||||||||||||||
965 | st.expandable = true; never executed: st.expandable = true; | 0 | ||||||||||||||||||||||||
966 | if (treeView->isExpanded(m_index)
| 0 | ||||||||||||||||||||||||
967 | st.expanded = true; never executed: st.expanded = true; | 0 | ||||||||||||||||||||||||
968 | } never executed: end of block | 0 | ||||||||||||||||||||||||
969 | return never executed: st;return st; never executed: return st; | 0 | ||||||||||||||||||||||||
970 | } | - | ||||||||||||||||||||||||
971 | - | |||||||||||||||||||||||||
972 | - | |||||||||||||||||||||||||
973 | QRect QAccessibleTableCell::rect() const | - | ||||||||||||||||||||||||
974 | { | - | ||||||||||||||||||||||||
975 | QRect r; | - | ||||||||||||||||||||||||
976 | r = view->visualRect(m_index); | - | ||||||||||||||||||||||||
977 | - | |||||||||||||||||||||||||
978 | if (!r.isNull()
| 0 | ||||||||||||||||||||||||
979 | r.translate(view->viewport()->mapTo(view, QPoint(0,0))); | - | ||||||||||||||||||||||||
980 | r.translate(view->mapToGlobal(QPoint(0, 0))); | - | ||||||||||||||||||||||||
981 | } never executed: end of block | 0 | ||||||||||||||||||||||||
982 | return never executed: r;return r; never executed: return r; | 0 | ||||||||||||||||||||||||
983 | } | - | ||||||||||||||||||||||||
984 | - | |||||||||||||||||||||||||
985 | QString QAccessibleTableCell::text(QAccessible::Text t) const | - | ||||||||||||||||||||||||
986 | { | - | ||||||||||||||||||||||||
987 | QAbstractItemModel *model = view->model(); | - | ||||||||||||||||||||||||
988 | QString value; | - | ||||||||||||||||||||||||
989 | switch (t) { | - | ||||||||||||||||||||||||
990 | case never executed: QAccessible::Name:case QAccessible::Name: never executed: case QAccessible::Name: | 0 | ||||||||||||||||||||||||
991 | value = model->data(m_index, Qt::AccessibleTextRole).toString(); | - | ||||||||||||||||||||||||
992 | if (value.isEmpty()
| 0 | ||||||||||||||||||||||||
993 | value = model->data(m_index, Qt::DisplayRole).toString(); never executed: value = model->data(m_index, Qt::DisplayRole).toString(); | 0 | ||||||||||||||||||||||||
994 | break; never executed: break; | 0 | ||||||||||||||||||||||||
995 | case never executed: QAccessible::Description:case QAccessible::Description: never executed: case QAccessible::Description: | 0 | ||||||||||||||||||||||||
996 | value = model->data(m_index, Qt::AccessibleDescriptionRole).toString(); | - | ||||||||||||||||||||||||
997 | break; never executed: break; | 0 | ||||||||||||||||||||||||
998 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
999 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1000 | } | - | ||||||||||||||||||||||||
1001 | return never executed: value;return value; never executed: return value; | 0 | ||||||||||||||||||||||||
1002 | } | - | ||||||||||||||||||||||||
1003 | - | |||||||||||||||||||||||||
1004 | void QAccessibleTableCell::setText(QAccessible::Text , const QString &text) | - | ||||||||||||||||||||||||
1005 | { | - | ||||||||||||||||||||||||
1006 | if (!(m_index.flags() & Qt::ItemIsEditable)
| 0 | ||||||||||||||||||||||||
1007 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1008 | view->model()->setData(m_index, text); | - | ||||||||||||||||||||||||
1009 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1010 | - | |||||||||||||||||||||||||
1011 | bool QAccessibleTableCell::isValid() const | - | ||||||||||||||||||||||||
1012 | { | - | ||||||||||||||||||||||||
1013 | return never executed: view && view->model() && m_index.isValid();return view && view->model() && m_index.isValid(); never executed: return view && view->model() && m_index.isValid(); | 0 | ||||||||||||||||||||||||
1014 | } | - | ||||||||||||||||||||||||
1015 | - | |||||||||||||||||||||||||
1016 | QAccessibleInterface *QAccessibleTableCell::parent() const | - | ||||||||||||||||||||||||
1017 | { | - | ||||||||||||||||||||||||
1018 | return never executed: QAccessible::queryAccessibleInterface(view);return QAccessible::queryAccessibleInterface(view); never executed: return QAccessible::queryAccessibleInterface(view); | 0 | ||||||||||||||||||||||||
1019 | } | - | ||||||||||||||||||||||||
1020 | - | |||||||||||||||||||||||||
1021 | QAccessibleInterface *QAccessibleTableCell::child(int) const | - | ||||||||||||||||||||||||
1022 | { | - | ||||||||||||||||||||||||
1023 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
1024 | } | - | ||||||||||||||||||||||||
1025 | - | |||||||||||||||||||||||||
1026 | QAccessibleTableHeaderCell::QAccessibleTableHeaderCell(QAbstractItemView *view_, int index_, Qt::Orientation orientation_) | - | ||||||||||||||||||||||||
1027 | : view(view_), index(index_), orientation(orientation_) | - | ||||||||||||||||||||||||
1028 | { | - | ||||||||||||||||||||||||
1029 | ((!(index_ >= 0)) ? qt_assert("index_ >= 0",__FILE__,1088) : qt_noop()); | - | ||||||||||||||||||||||||
1030 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1031 | - | |||||||||||||||||||||||||
1032 | QAccessible::Role QAccessibleTableHeaderCell::role() const | - | ||||||||||||||||||||||||
1033 | { | - | ||||||||||||||||||||||||
1034 | if (orientation == Qt::Horizontal
| 0 | ||||||||||||||||||||||||
1035 | return never executed: QAccessible::ColumnHeader;return QAccessible::ColumnHeader; never executed: return QAccessible::ColumnHeader; | 0 | ||||||||||||||||||||||||
1036 | return never executed: QAccessible::RowHeader;return QAccessible::RowHeader; never executed: return QAccessible::RowHeader; | 0 | ||||||||||||||||||||||||
1037 | } | - | ||||||||||||||||||||||||
1038 | - | |||||||||||||||||||||||||
1039 | QAccessible::State QAccessibleTableHeaderCell::state() const | - | ||||||||||||||||||||||||
1040 | { | - | ||||||||||||||||||||||||
1041 | QAccessible::State s; | - | ||||||||||||||||||||||||
1042 | if (QHeaderView *h = headerView()
| 0 | ||||||||||||||||||||||||
1043 | s.invisible = !h->testAttribute(Qt::WA_WState_Visible); | - | ||||||||||||||||||||||||
1044 | s.disabled = !h->isEnabled(); | - | ||||||||||||||||||||||||
1045 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1046 | return never executed: s;return s; never executed: return s; | 0 | ||||||||||||||||||||||||
1047 | } | - | ||||||||||||||||||||||||
1048 | - | |||||||||||||||||||||||||
1049 | QRect QAccessibleTableHeaderCell::rect() const | - | ||||||||||||||||||||||||
1050 | { | - | ||||||||||||||||||||||||
1051 | QHeaderView *header = 0; | - | ||||||||||||||||||||||||
1052 | if (false) { dead code: { } | - | ||||||||||||||||||||||||
1053 | - | |||||||||||||||||||||||||
1054 | } dead code: else if (const{ }
| - | ||||||||||||||||||||||||
1055 | if (orientation == Qt::Horizontal
| 0 | ||||||||||||||||||||||||
1056 | header = tv->horizontalHeader(); | - | ||||||||||||||||||||||||
1057 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1058 | header = tv->verticalHeader(); | - | ||||||||||||||||||||||||
1059 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1060 | - | |||||||||||||||||||||||||
1061 | - | |||||||||||||||||||||||||
1062 | } else if (const
| 0 | ||||||||||||||||||||||||
1063 | header = tv->header(); | - | ||||||||||||||||||||||||
1064 | - | |||||||||||||||||||||||||
1065 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1066 | if (!header
| 0 | ||||||||||||||||||||||||
1067 | return never executed: QRect();return QRect(); never executed: return QRect(); | 0 | ||||||||||||||||||||||||
1068 | QPoint zero = header->mapToGlobal(QPoint(0, 0)); | - | ||||||||||||||||||||||||
1069 | int sectionSize = header->sectionSize(index); | - | ||||||||||||||||||||||||
1070 | int sectionPos = header->sectionPosition(index); | - | ||||||||||||||||||||||||
1071 | return never executed: orientation == Qt::Horizontalreturn orientation == Qt::Horizontal ? QRect(zero.x() + sectionPos, zero.y(), sectionSize, header->height()) : QRect(zero.x(), zero.y() + sectionPos, header->width(), sectionSize); never executed: return orientation == Qt::Horizontal ? QRect(zero.x() + sectionPos, zero.y(), sectionSize, header->height()) : QRect(zero.x(), zero.y() + sectionPos, header->width(), sectionSize); | 0 | ||||||||||||||||||||||||
1072 | ? QRect(zero.x() + sectionPos, zero.y(), sectionSize, header->height()) never executed: return orientation == Qt::Horizontal ? QRect(zero.x() + sectionPos, zero.y(), sectionSize, header->height()) : QRect(zero.x(), zero.y() + sectionPos, header->width(), sectionSize); | 0 | ||||||||||||||||||||||||
1073 | : QRect(zero.x(), zero.y() + sectionPos, header->width(), sectionSize); never executed: return orientation == Qt::Horizontal ? QRect(zero.x() + sectionPos, zero.y(), sectionSize, header->height()) : QRect(zero.x(), zero.y() + sectionPos, header->width(), sectionSize); | 0 | ||||||||||||||||||||||||
1074 | } | - | ||||||||||||||||||||||||
1075 | - | |||||||||||||||||||||||||
1076 | QString QAccessibleTableHeaderCell::text(QAccessible::Text t) const | - | ||||||||||||||||||||||||
1077 | { | - | ||||||||||||||||||||||||
1078 | QAbstractItemModel *model = view->model(); | - | ||||||||||||||||||||||||
1079 | QString value; | - | ||||||||||||||||||||||||
1080 | switch (t) { | - | ||||||||||||||||||||||||
1081 | case never executed: QAccessible::Name:case QAccessible::Name: never executed: case QAccessible::Name: | 0 | ||||||||||||||||||||||||
1082 | value = model->headerData(index, orientation, Qt::AccessibleTextRole).toString(); | - | ||||||||||||||||||||||||
1083 | if (value.isEmpty()
| 0 | ||||||||||||||||||||||||
1084 | value = model->headerData(index, orientation, Qt::DisplayRole).toString(); never executed: value = model->headerData(index, orientation, Qt::DisplayRole).toString(); | 0 | ||||||||||||||||||||||||
1085 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1086 | case never executed: QAccessible::Description:case QAccessible::Description: never executed: case QAccessible::Description: | 0 | ||||||||||||||||||||||||
1087 | value = model->headerData(index, orientation, Qt::AccessibleDescriptionRole).toString(); | - | ||||||||||||||||||||||||
1088 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1089 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
1090 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1091 | } | - | ||||||||||||||||||||||||
1092 | return never executed: value;return value; never executed: return value; | 0 | ||||||||||||||||||||||||
1093 | } | - | ||||||||||||||||||||||||
1094 | - | |||||||||||||||||||||||||
1095 | void QAccessibleTableHeaderCell::setText(QAccessible::Text, const QString &) | - | ||||||||||||||||||||||||
1096 | { | - | ||||||||||||||||||||||||
1097 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1098 | } | - | ||||||||||||||||||||||||
1099 | - | |||||||||||||||||||||||||
1100 | bool QAccessibleTableHeaderCell::isValid() const | - | ||||||||||||||||||||||||
1101 | { | - | ||||||||||||||||||||||||
1102 | return never executed: view && view->model() && (index >= 0)return view && view->model() && (index >= 0) && ((orientation == Qt::Horizontal) ? (index < view->model()->columnCount()) : (index < view->model()->rowCount())); never executed: return view && view->model() && (index >= 0) && ((orientation == Qt::Horizontal) ? (index < view->model()->columnCount()) : (index < view->model()->rowCount())); | 0 | ||||||||||||||||||||||||
1103 | && ((orientation == Qt::Horizontal) ? (index < view->model()->columnCount()) : (index < view->model()->rowCount())); never executed: return view && view->model() && (index >= 0) && ((orientation == Qt::Horizontal) ? (index < view->model()->columnCount()) : (index < view->model()->rowCount())); | 0 | ||||||||||||||||||||||||
1104 | } | - | ||||||||||||||||||||||||
1105 | - | |||||||||||||||||||||||||
1106 | QAccessibleInterface *QAccessibleTableHeaderCell::parent() const | - | ||||||||||||||||||||||||
1107 | { | - | ||||||||||||||||||||||||
1108 | return never executed: QAccessible::queryAccessibleInterface(view);return QAccessible::queryAccessibleInterface(view); never executed: return QAccessible::queryAccessibleInterface(view); | 0 | ||||||||||||||||||||||||
1109 | } | - | ||||||||||||||||||||||||
1110 | - | |||||||||||||||||||||||||
1111 | QAccessibleInterface *QAccessibleTableHeaderCell::child(int) const | - | ||||||||||||||||||||||||
1112 | { | - | ||||||||||||||||||||||||
1113 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
1114 | } | - | ||||||||||||||||||||||||
1115 | - | |||||||||||||||||||||||||
1116 | QHeaderView *QAccessibleTableHeaderCell::headerView() const | - | ||||||||||||||||||||||||
1117 | { | - | ||||||||||||||||||||||||
1118 | QHeaderView *header = 0; | - | ||||||||||||||||||||||||
1119 | if (false) { dead code: { } | - | ||||||||||||||||||||||||
1120 | - | |||||||||||||||||||||||||
1121 | } dead code: else if (const{ }
| - | ||||||||||||||||||||||||
1122 | if (orientation == Qt::Horizontal
| 0 | ||||||||||||||||||||||||
1123 | header = tv->horizontalHeader(); | - | ||||||||||||||||||||||||
1124 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1125 | header = tv->verticalHeader(); | - | ||||||||||||||||||||||||
1126 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1127 | - | |||||||||||||||||||||||||
1128 | - | |||||||||||||||||||||||||
1129 | } else if (const
| 0 | ||||||||||||||||||||||||
1130 | header = tv->header(); | - | ||||||||||||||||||||||||
1131 | - | |||||||||||||||||||||||||
1132 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1133 | return never executed: header;return header; never executed: return header; | 0 | ||||||||||||||||||||||||
1134 | } | - | ||||||||||||||||||||||||
1135 | - | |||||||||||||||||||||||||
1136 | - | |||||||||||||||||||||||||
1137 | - | |||||||||||||||||||||||||
1138 | - | |||||||||||||||||||||||||
Switch to Source code | Preprocessed file |