models/qsqlquerymodel.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7void QSqlQueryModelPrivate::prefetch(int limit) -
8{ -
9 QSqlQueryModel * const q = q_func(); -
10 -
11 if (atEnd || limit <= bottom.row() || bottom.column() == -1)
evaluated: atEnd
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:370
partially evaluated: limit <= bottom.row()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:370
evaluated: bottom.column() == -1
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:369
0-370
12 return;
executed: return;
Execution Count:3
3
13 -
14 QModelIndex newBottom; -
15 const int oldBottomRow = qMax(bottom.row(), 0); -
16 -
17 -
18 if (query.seek(limit)) {
evaluated: query.seek(limit)
TRUEFALSE
yes
Evaluation Count:130
yes
Evaluation Count:239
130-239
19 newBottom = q->createIndex(limit, bottom.column()); -
20 } else {
executed: }
Execution Count:130
130
21 -
22 int i = oldBottomRow; -
23 if (query.seek(i)) {
evaluated: query.seek(i)
TRUEFALSE
yes
Evaluation Count:231
yes
Evaluation Count:8
8-231
24 while (query.next())
evaluated: query.next()
TRUEFALSE
yes
Evaluation Count:513
yes
Evaluation Count:231
231-513
25 ++i;
executed: ++i;
Execution Count:513
513
26 newBottom = q->createIndex(i, bottom.column()); -
27 } else {
executed: }
Execution Count:231
231
28 -
29 newBottom = q->createIndex(-1, bottom.column()); -
30 }
executed: }
Execution Count:8
8
31 atEnd = true; -
32 }
executed: }
Execution Count:239
239
33 if (newBottom.row() >= 0 && newBottom.row() > bottom.row()) {
evaluated: newBottom.row() >= 0
TRUEFALSE
yes
Evaluation Count:361
yes
Evaluation Count:8
partially evaluated: newBottom.row() > bottom.row()
TRUEFALSE
yes
Evaluation Count:361
no
Evaluation Count:0
0-361
34 q->beginInsertRows(QModelIndex(), bottom.row() + 1, newBottom.row()); -
35 bottom = newBottom; -
36 q->endInsertRows(); -
37 } else {
executed: }
Execution Count:361
361
38 bottom = newBottom; -
39 }
executed: }
Execution Count:8
8
40} -
41 -
42QSqlQueryModelPrivate::~QSqlQueryModelPrivate() -
43{ -
44} -
45 -
46void QSqlQueryModelPrivate::initColOffsets(int size) -
47{ -
48 colOffsets.resize(size); -
49 memset(colOffsets.data(), 0, colOffsets.size() * sizeof(int)); -
50}
executed: }
Execution Count:424
424
51QSqlQueryModel::QSqlQueryModel(QObject *parent) -
52 : QAbstractTableModel(*new QSqlQueryModelPrivate, parent) -
53{ -
54}
executed: }
Execution Count:113
113
55 -
56 -
57 -
58QSqlQueryModel::QSqlQueryModel(QSqlQueryModelPrivate &dd, QObject *parent) -
59 : QAbstractTableModel(dd, parent) -
60{ -
61}
executed: }
Execution Count:167
167
62 -
63 -
64 -
65 -
66 -
67 -
68QSqlQueryModel::~QSqlQueryModel() -
69{ -
70} -
71void QSqlQueryModel::fetchMore(const QModelIndex &parent) -
72{ -
73 QSqlQueryModelPrivate * const d = d_func(); -
74 if (parent.isValid())
partially evaluated: parent.isValid()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:372
0-372
75 return;
never executed: return;
0
76 d->prefetch(qMax(d->bottom.row(), 0) + 255); -
77}
executed: }
Execution Count:372
372
78bool QSqlQueryModel::canFetchMore(const QModelIndex &parent) const -
79{ -
80 const QSqlQueryModelPrivate * const d = d_func(); -
81 return (!parent.isValid() && !d->atEnd);
executed: return (!parent.isValid() && !d->atEnd);
Execution Count:1029
1029
82} -
83 -
84 -
85 -
86void QSqlQueryModel::beginInsertRows(const QModelIndex &parent, int first, int last) -
87{ -
88 QSqlQueryModelPrivate * const d = d_func(); -
89 if (!d->nestedResetLevel)
evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:72
yes
Evaluation Count:349
72-349
90 QAbstractTableModel::beginInsertRows(parent, first, last);
executed: QAbstractTableModel::beginInsertRows(parent, first, last);
Execution Count:72
72
91}
executed: }
Execution Count:421
421
92 -
93 -
94 -
95void QSqlQueryModel::endInsertRows() -
96{ -
97 QSqlQueryModelPrivate * const d = d_func(); -
98 if (!d->nestedResetLevel)
evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:72
yes
Evaluation Count:349
72-349
99 QAbstractTableModel::endInsertRows();
executed: QAbstractTableModel::endInsertRows();
Execution Count:72
72
100}
executed: }
Execution Count:421
421
101 -
102 -
103 -
104void QSqlQueryModel::beginRemoveRows(const QModelIndex &parent, int first, int last) -
105{ -
106 QSqlQueryModelPrivate * const d = d_func(); -
107 if (!d->nestedResetLevel)
partially evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:29
no
Evaluation Count:0
0-29
108 QAbstractTableModel::beginRemoveRows(parent, first, last);
executed: QAbstractTableModel::beginRemoveRows(parent, first, last);
Execution Count:29
29
109}
executed: }
Execution Count:29
29
110 -
111 -
112 -
113void QSqlQueryModel::endRemoveRows() -
114{ -
115 QSqlQueryModelPrivate * const d = d_func(); -
116 if (!d->nestedResetLevel)
partially evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:29
no
Evaluation Count:0
0-29
117 QAbstractTableModel::endRemoveRows();
executed: QAbstractTableModel::endRemoveRows();
Execution Count:29
29
118}
executed: }
Execution Count:29
29
119 -
120 -
121 -
122void QSqlQueryModel::beginInsertColumns(const QModelIndex &parent, int first, int last) -
123{ -
124 QSqlQueryModelPrivate * const d = d_func(); -
125 if (!d->nestedResetLevel)
partially evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:10
no
Evaluation Count:0
0-10
126 QAbstractTableModel::beginInsertColumns(parent, first, last);
executed: QAbstractTableModel::beginInsertColumns(parent, first, last);
Execution Count:10
10
127}
executed: }
Execution Count:10
10
128 -
129 -
130 -
131void QSqlQueryModel::endInsertColumns() -
132{ -
133 QSqlQueryModelPrivate * const d = d_func(); -
134 if (!d->nestedResetLevel)
partially evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:10
no
Evaluation Count:0
0-10
135 QAbstractTableModel::endInsertColumns();
executed: QAbstractTableModel::endInsertColumns();
Execution Count:10
10
136}
executed: }
Execution Count:10
10
137 -
138 -
139 -
140void QSqlQueryModel::beginRemoveColumns(const QModelIndex &parent, int first, int last) -
141{ -
142 QSqlQueryModelPrivate * const d = d_func(); -
143 if (!d->nestedResetLevel)
partially evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
0-4
144 QAbstractTableModel::beginRemoveColumns(parent, first, last);
executed: QAbstractTableModel::beginRemoveColumns(parent, first, last);
Execution Count:4
4
145}
executed: }
Execution Count:4
4
146 -
147 -
148 -
149void QSqlQueryModel::endRemoveColumns() -
150{ -
151 QSqlQueryModelPrivate * const d = d_func(); -
152 if (!d->nestedResetLevel)
partially evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
0-4
153 QAbstractTableModel::endRemoveColumns();
executed: QAbstractTableModel::endRemoveColumns();
Execution Count:4
4
154}
executed: }
Execution Count:4
4
155 -
156 -
157 -
158void QSqlQueryModel::beginResetModel() -
159{ -
160 QSqlQueryModelPrivate * const d = d_func(); -
161 if (!d->nestedResetLevel)
evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:365
yes
Evaluation Count:298
298-365
162 QAbstractTableModel::beginResetModel();
executed: QAbstractTableModel::beginResetModel();
Execution Count:365
365
163 ++d->nestedResetLevel; -
164}
executed: }
Execution Count:663
663
165 -
166 -
167 -
168void QSqlQueryModel::endResetModel() -
169{ -
170 QSqlQueryModelPrivate * const d = d_func(); -
171 --d->nestedResetLevel; -
172 if (!d->nestedResetLevel)
evaluated: !d->nestedResetLevel
TRUEFALSE
yes
Evaluation Count:365
yes
Evaluation Count:298
298-365
173 QAbstractTableModel::endResetModel();
executed: QAbstractTableModel::endResetModel();
Execution Count:365
365
174}
executed: }
Execution Count:663
663
175int QSqlQueryModel::rowCount(const QModelIndex &index) const -
176{ -
177 const QSqlQueryModelPrivate * const d = d_func(); -
178 return index.isValid() ? 0 : d->bottom.row() + 1;
executed: return index.isValid() ? 0 : d->bottom.row() + 1;
Execution Count:22059
22059
179} -
180 -
181 -
182 -
183int QSqlQueryModel::columnCount(const QModelIndex &index) const -
184{ -
185 const QSqlQueryModelPrivate * const d = d_func(); -
186 return index.isValid() ? 0 : d->rec.count();
executed: return index.isValid() ? 0 : d->rec.count();
Execution Count:20199
20199
187} -
188QVariant QSqlQueryModel::data(const QModelIndex &item, int role) const -
189{ -
190 const QSqlQueryModelPrivate * const d = d_func(); -
191 if (!item.isValid())
evaluated: !item.isValid()
TRUEFALSE
yes
Evaluation Count:519
yes
Evaluation Count:3213
519-3213
192 return QVariant();
executed: return QVariant();
Execution Count:519
519
193 -
194 QVariant v; -
195 if (role & ~(Qt::DisplayRole | Qt::EditRole))
evaluated: role & ~(Qt::DisplayRole | Qt::EditRole)
TRUEFALSE
yes
Evaluation Count:9
yes
Evaluation Count:3204
9-3204
196 return v;
executed: return v;
Execution Count:9
9
197 -
198 if (!d->rec.isGenerated(item.column()))
evaluated: !d->rec.isGenerated(item.column())
TRUEFALSE
yes
Evaluation Count:20
yes
Evaluation Count:3184
20-3184
199 return v;
executed: return v;
Execution Count:20
20
200 QModelIndex dItem = indexInQuery(item); -
201 if (dItem.row() > d->bottom.row())
partially evaluated: dItem.row() > d->bottom.row()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3184
0-3184
202 const_cast<QSqlQueryModelPrivate *>(d)->prefetch(dItem.row());
never executed: const_cast<QSqlQueryModelPrivate *>(d)->prefetch(dItem.row());
0
203 -
204 if (!d->query.seek(dItem.row())) {
partially evaluated: !d->query.seek(dItem.row())
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3184
0-3184
205 d->error = d->query.lastError(); -
206 return v;
never executed: return v;
0
207 } -
208 -
209 return d->query.value(dItem.column());
executed: return d->query.value(dItem.column());
Execution Count:3184
3184
210} -
211 -
212 -
213 -
214 -
215 -
216QVariant QSqlQueryModel::headerData(int section, Qt::Orientation orientation, int role) const -
217{ -
218 const QSqlQueryModelPrivate * const d = d_func(); -
219 if (orientation == Qt::Horizontal) {
evaluated: orientation == Qt::Horizontal
TRUEFALSE
yes
Evaluation Count:30
yes
Evaluation Count:1601
30-1601
220 QVariant val = d->headers.value(section).value(role); -
221 if (role == Qt::DisplayRole && !val.isValid())
evaluated: role == Qt::DisplayRole
TRUEFALSE
yes
Evaluation Count:25
yes
Evaluation Count:5
partially evaluated: !val.isValid()
TRUEFALSE
yes
Evaluation Count:25
no
Evaluation Count:0
0-25
222 val = d->headers.value(section).value(Qt::EditRole);
executed: val = d->headers.value(section).value(Qt::EditRole);
Execution Count:25
25
223 if (val.isValid())
evaluated: val.isValid()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:28
2-28
224 return val;
executed: return val;
Execution Count:2
2
225 -
226 -
227 QModelIndex dItem = indexInQuery(createIndex(0, section)); -
228 -
229 if (role == Qt::DisplayRole && d->rec.count() > section && dItem.column() != -1)
evaluated: role == Qt::DisplayRole
TRUEFALSE
yes
Evaluation Count:23
yes
Evaluation Count:5
evaluated: d->rec.count() > section
TRUEFALSE
yes
Evaluation Count:18
yes
Evaluation Count:5
evaluated: dItem.column() != -1
TRUEFALSE
yes
Evaluation Count:14
yes
Evaluation Count:4
4-23
230 return d->rec.fieldName(section);
executed: return d->rec.fieldName(section);
Execution Count:14
14
231 }
executed: }
Execution Count:14
14
232 return QAbstractItemModel::headerData(section, orientation, role);
executed: return QAbstractItemModel::headerData(section, orientation, role);
Execution Count:1615
1615
233} -
234void QSqlQueryModel::queryChange() -
235{ -
236 -
237} -
238void QSqlQueryModel::setQuery(const QSqlQuery &query) -
239{ -
240 QSqlQueryModelPrivate * const d = d_func(); -
241 beginResetModel(); -
242 -
243 QSqlRecord newRec = query.record(); -
244 bool columnsChanged = (newRec != d->rec); -
245 -
246 if (d->colOffsets.size() != newRec.count() || columnsChanged)
evaluated: d->colOffsets.size() != newRec.count()
TRUEFALSE
yes
Evaluation Count:66
yes
Evaluation Count:298
evaluated: columnsChanged
TRUEFALSE
yes
Evaluation Count:180
yes
Evaluation Count:118
66-298
247 d->initColOffsets(newRec.count());
executed: d->initColOffsets(newRec.count());
Execution Count:246
246
248 -
249 d->bottom = QModelIndex(); -
250 d->error = QSqlError(); -
251 d->query = query; -
252 d->rec = newRec; -
253 d->atEnd = true; -
254 -
255 if (query.isForwardOnly()) {
partially evaluated: query.isForwardOnly()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:364
0-364
256 d->error = QSqlError(QLatin1String("Forward-only queries " -
257 "cannot be used in a data model"), -
258 QString(), QSqlError::ConnectionError); -
259 endResetModel(); -
260 return;
never executed: return;
0
261 } -
262 -
263 if (!query.isActive()) {
evaluated: !query.isActive()
TRUEFALSE
yes
Evaluation Count:7
yes
Evaluation Count:357
7-357
264 d->error = query.lastError(); -
265 endResetModel(); -
266 return;
executed: return;
Execution Count:7
7
267 } -
268 -
269 if (query.driver()->hasFeature(QSqlDriver::QuerySize) && d->query.size() > 0) {
partially evaluated: query.driver()->hasFeature(QSqlDriver::QuerySize)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:357
never evaluated: d->query.size() > 0
0-357
270 d->bottom = createIndex(d->query.size() - 1, d->rec.count() - 1); -
271 } else {
never executed: }
0
272 d->bottom = createIndex(-1, d->rec.count() - 1); -
273 d->atEnd = false; -
274 }
executed: }
Execution Count:357
357
275 -
276 -
277 -
278 fetchMore(); -
279 -
280 endResetModel(); -
281 queryChange(); -
282}
executed: }
Execution Count:357
357
283void QSqlQueryModel::setQuery(const QString &query, const QSqlDatabase &db) -
284{ -
285 setQuery(QSqlQuery(query, db)); -
286}
executed: }
Execution Count:57
57
287 -
288 -
289 -
290 -
291void QSqlQueryModel::clear() -
292{ -
293 QSqlQueryModelPrivate * const d = d_func(); -
294 d->error = QSqlError(); -
295 d->atEnd = true; -
296 d->query.clear(); -
297 d->rec.clear(); -
298 d->colOffsets.clear(); -
299 d->bottom = QModelIndex(); -
300 d->headers.clear(); -
301}
executed: }
Execution Count:183
183
302bool QSqlQueryModel::setHeaderData(int section, Qt::Orientation orientation, -
303 const QVariant &value, int role) -
304{ -
305 QSqlQueryModelPrivate * const d = d_func(); -
306 if (orientation != Qt::Horizontal || section < 0 || columnCount() <= section)
evaluated: orientation != Qt::Horizontal
TRUEFALSE
yes
Evaluation Count:4
yes
Evaluation Count:18
evaluated: section < 0
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:12
evaluated: columnCount() <= section
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:6
4-18
307 return false;
executed: return false;
Execution Count:16
16
308 -
309 if (d->headers.size() <= section)
evaluated: d->headers.size() <= section
TRUEFALSE
yes
Evaluation Count:4
yes
Evaluation Count:2
2-4
310 d->headers.resize(qMax(section + 1, 16));
executed: d->headers.resize(qMax(section + 1, 16));
Execution Count:4
4
311 d->headers[section][role] = value; -
312 headerDataChanged(orientation, section, section); -
313 return true;
executed: return true;
Execution Count:6
6
314} -
315 -
316 -
317 -
318 -
319 -
320 -
321QSqlQuery QSqlQueryModel::query() const -
322{ -
323 const QSqlQueryModelPrivate * const d = d_func(); -
324 return d->query;
never executed: return d->query;
0
325} -
326 -
327 -
328 -
329 -
330 -
331 -
332 -
333QSqlError QSqlQueryModel::lastError() const -
334{ -
335 const QSqlQueryModelPrivate * const d = d_func(); -
336 return d->error;
executed: return d->error;
Execution Count:701
701
337} -
338 -
339 -
340 -
341 -
342 -
343 -
344 -
345void QSqlQueryModel::setLastError(const QSqlError &error) -
346{ -
347 QSqlQueryModelPrivate * const d = d_func(); -
348 d->error = error; -
349}
never executed: }
0
350QSqlRecord QSqlQueryModel::record(int row) const -
351{ -
352 const QSqlQueryModelPrivate * const d = d_func(); -
353 if (row < 0)
partially evaluated: row < 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:239
0-239
354 return d->rec;
never executed: return d->rec;
0
355 -
356 QSqlRecord rec = d->rec; -
357 for (int i = 0; i < rec.count(); ++i)
evaluated: i < rec.count()
TRUEFALSE
yes
Evaluation Count:585
yes
Evaluation Count:239
239-585
358 rec.setValue(i, data(createIndex(row, i), Qt::EditRole));
executed: rec.setValue(i, data(createIndex(row, i), Qt::EditRole));
Execution Count:585
585
359 return rec;
executed: return rec;
Execution Count:239
239
360} -
361QSqlRecord QSqlQueryModel::record() const -
362{ -
363 const QSqlQueryModelPrivate * const d = d_func(); -
364 return d->rec;
executed: return d->rec;
Execution Count:21
21
365} -
366bool QSqlQueryModel::insertColumns(int column, int count, const QModelIndex &parent) -
367{ -
368 QSqlQueryModelPrivate * const d = d_func(); -
369 if (count <= 0 || parent.isValid() || column < 0 || column > d->rec.count())
partially evaluated: count <= 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:14
evaluated: parent.isValid()
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:13
evaluated: column < 0
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:12
evaluated: column > d->rec.count()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:10
0-14
370 return false;
executed: return false;
Execution Count:4
4
371 -
372 beginInsertColumns(parent, column, column + count - 1); -
373 for (int c = 0; c < count; ++c) {
evaluated: c < count
TRUEFALSE
yes
Evaluation Count:10
yes
Evaluation Count:10
10
374 QSqlField field; -
375 field.setReadOnly(true); -
376 field.setGenerated(false); -
377 d->rec.insert(column, field); -
378 if (d->colOffsets.size() < d->rec.count()) {
evaluated: d->colOffsets.size() < d->rec.count()
TRUEFALSE
yes
Evaluation Count:9
yes
Evaluation Count:1
1-9
379 int nVal = d->colOffsets.isEmpty() ? 0 : d->colOffsets[d->colOffsets.size() - 1];
partially evaluated: d->colOffsets.isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:9
0-9
380 d->colOffsets.append(nVal); -
381 qt_noop(); -
382 }
executed: }
Execution Count:9
9
383 for (int i = column + 1; i < d->colOffsets.count(); ++i)
evaluated: i < d->colOffsets.count()
TRUEFALSE
yes
Evaluation Count:22
yes
Evaluation Count:10
10-22
384 ++d->colOffsets[i];
executed: ++d->colOffsets[i];
Execution Count:22
22
385 }
executed: }
Execution Count:10
10
386 endInsertColumns(); -
387 return true;
executed: return true;
Execution Count:10
10
388} -
389bool QSqlQueryModel::removeColumns(int column, int count, const QModelIndex &parent) -
390{ -
391 QSqlQueryModelPrivate * const d = d_func(); -
392 if (count <= 0 || parent.isValid() || column < 0 || column >= d->rec.count())
partially evaluated: count <= 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7
evaluated: parent.isValid()
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:6
partially evaluated: column < 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
evaluated: column >= d->rec.count()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:4
0-7
393 return false;
executed: return false;
Execution Count:3
3
394 -
395 beginRemoveColumns(parent, column, column + count - 1); -
396 -
397 int i; -
398 for (i = 0; i < count; ++i)
evaluated: i < count
TRUEFALSE
yes
Evaluation Count:4
yes
Evaluation Count:4
4
399 d->rec.remove(column);
executed: d->rec.remove(column);
Execution Count:4
4
400 for (i = column; i < d->colOffsets.count(); ++i)
evaluated: i < d->colOffsets.count()
TRUEFALSE
yes
Evaluation Count:9
yes
Evaluation Count:4
4-9
401 d->colOffsets[i] -= count;
executed: d->colOffsets[i] -= count;
Execution Count:9
9
402 -
403 endRemoveColumns(); -
404 return true;
executed: return true;
Execution Count:4
4
405} -
406QModelIndex QSqlQueryModel::indexInQuery(const QModelIndex &item) const -
407{ -
408 const QSqlQueryModelPrivate * const d = d_func(); -
409 if (item.column() < 0 || item.column() >= d->rec.count()
evaluated: item.column() < 0
TRUEFALSE
yes
Evaluation Count:15
yes
Evaluation Count:3235
evaluated: item.column() >= d->rec.count()
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:3229
6-3235
410 || !d->rec.isGenerated(item.column())
evaluated: !d->rec.isGenerated(item.column())
TRUEFALSE
yes
Evaluation Count:12
yes
Evaluation Count:3217
12-3217
411 || item.column() >= d->colOffsets.size())
partially evaluated: item.column() >= d->colOffsets.size()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3217
0-3217
412 return QModelIndex();
executed: return QModelIndex();
Execution Count:33
33
413 return createIndex(item.row(), item.column() - d->colOffsets[item.column()], 3217
414 item.internalPointer());
executed: return createIndex(item.row(), item.column() - d->colOffsets[item.column()], item.internalPointer());
Execution Count:3217
3217
415} -
416 -
417 -
418 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial