qidentityproxymodel.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/corelib/itemmodels/qidentityproxymodel.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7class QIdentityProxyModelPrivate : public QAbstractProxyModelPrivate-
8{-
9 QIdentityProxyModelPrivate()-
10 {-
11-
12 }-
13-
14 inline QIdentityProxyModel* q_func() { return static_cast<QIdentityProxyModel *>(q_ptr); } inline const QIdentityProxyModel* q_func() const { return static_cast<const QIdentityProxyModel *>(q_ptr); } friend class QIdentityProxyModel;-
15-
16 QList<QPersistentModelIndex> layoutChangePersistentIndexes;-
17 QModelIndexList proxyIndexes;-
18-
19 void _q_sourceRowsAboutToBeInserted(const QModelIndex &parent, int start, int end);-
20 void _q_sourceRowsInserted(const QModelIndex &parent, int start, int end);-
21 void _q_sourceRowsAboutToBeRemoved(const QModelIndex &parent, int start, int end);-
22 void _q_sourceRowsRemoved(const QModelIndex &parent, int start, int end);-
23 void _q_sourceRowsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest);-
24 void _q_sourceRowsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest);-
25-
26 void _q_sourceColumnsAboutToBeInserted(const QModelIndex &parent, int start, int end);-
27 void _q_sourceColumnsInserted(const QModelIndex &parent, int start, int end);-
28 void _q_sourceColumnsAboutToBeRemoved(const QModelIndex &parent, int start, int end);-
29 void _q_sourceColumnsRemoved(const QModelIndex &parent, int start, int end);-
30 void _q_sourceColumnsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest);-
31 void _q_sourceColumnsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest);-
32-
33 void _q_sourceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles);-
34 void _q_sourceHeaderDataChanged(Qt::Orientation orientation, int first, int last);-
35-
36 void _q_sourceLayoutAboutToBeChanged(const QList<QPersistentModelIndex> &sourceParents, QAbstractItemModel::LayoutChangeHint hint);-
37 void _q_sourceLayoutChanged(const QList<QPersistentModelIndex> &sourceParents, QAbstractItemModel::LayoutChangeHint hint);-
38 void _q_sourceModelAboutToBeReset();-
39 void _q_sourceModelReset();-
40-
41};-
42QIdentityProxyModel::QIdentityProxyModel(QObject* parent)-
43 : QAbstractProxyModel(*new QIdentityProxyModelPrivate, parent)-
44{-
45-
46}-
47-
48-
49-
50-
51QIdentityProxyModel::QIdentityProxyModel(QIdentityProxyModelPrivate &dd, QObject* parent)-
52 : QAbstractProxyModel(dd, parent)-
53{-
54-
55}-
56-
57-
58-
59-
60QIdentityProxyModel::~QIdentityProxyModel()-
61{-
62}-
63-
64-
65-
66-
67int QIdentityProxyModel::columnCount(const QModelIndex& parent) const-
68{-
69 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,133139) : qt_noop());-
70 const QIdentityProxyModelPrivate * const d = d_func();-
71 return d->model->columnCount(mapToSource(parent));-
72}-
73-
74-
75-
76-
77bool QIdentityProxyModel::dropMimeData(const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex& parent)-
78{-
79 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,143149) : qt_noop());-
80 QIdentityProxyModelPrivate * const d = d_func();-
81 return d->model->dropMimeData(data, action, row, column, mapToSource(parent));-
82}-
83-
84-
85-
86-
87QModelIndex QIdentityProxyModel::index(int row, int column, const QModelIndex& parent) const-
88{-
89 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,153159) : qt_noop());-
90 const QIdentityProxyModelPrivate * const d = d_func();-
91 const QModelIndex sourceParent = mapToSource(parent);-
92 const QModelIndex sourceIndex = d->model->index(row, column, sourceParent);-
93 return mapFromSource(sourceIndex);-
94}-
95-
96-
97-
98-
99QModelIndex QIdentityProxyModel::sibling(int row, int column, const QModelIndex &idx) const-
100{-
101 const QIdentityProxyModelPrivate * const d = d_func();-
102 return mapFromSource(d->model->sibling(row, column, mapToSource(idx)));-
103}-
104-
105-
106-
107-
108bool QIdentityProxyModel::insertColumns(int column, int count, const QModelIndex& parent)-
109{-
110 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,174180) : qt_noop());-
111 QIdentityProxyModelPrivate * const d = d_func();-
112 return d->model->insertColumns(column, count, mapToSource(parent));-
113}-
114-
115-
116-
117-
118bool QIdentityProxyModel::insertRows(int row, int count, const QModelIndex& parent)-
119{-
120 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,184190) : qt_noop());-
121 QIdentityProxyModelPrivate * const d = d_func();-
122 return d->model->insertRows(row, count, mapToSource(parent));-
123}-
124-
125-
126-
127-
128QModelIndex QIdentityProxyModel::mapFromSource(const QModelIndex& sourceIndex) const-
129{-
130 const QIdentityProxyModelPrivate * const d = d_func();-
131 if (!d->model || !sourceIndex.isValid())-
132 return QModelIndex();-
133-
134 ((!(sourceIndex.model() == d->model)) ? qt_assert("sourceIndex.model() == d->model",__FILE__,198204) : qt_noop());-
135 return createIndex(sourceIndex.row(), sourceIndex.column(), sourceIndex.internalPointer());-
136}-
137-
138-
139-
140-
141QItemSelection QIdentityProxyModel::mapSelectionFromSource(const QItemSelection& selection) const-
142{-
143 const QIdentityProxyModelPrivate * const d = d_func();-
144 QItemSelection proxySelection;-
145-
146 if (!d->model)-
147 return proxySelection;-
148-
149 QItemSelection::const_iterator it = selection.constBegin();-
150 const QItemSelection::const_iterator end = selection.constEnd();-
151 proxySelection.reserve(selection.count());-
152 for ( ; it != end; ++it) {-
153 ((!(it->model() == d->model)) ? qt_assert("it->model() == d->model",__FILE__,217223) : qt_noop());-
154 const QItemSelectionRange range(mapFromSource(it->topLeft()), mapFromSource(it->bottomRight()));-
155 proxySelection.append(range);-
156 }-
157-
158 return proxySelection;-
159}-
160-
161-
162-
163-
164QItemSelection QIdentityProxyModel::mapSelectionToSource(const QItemSelection& selection) const-
165{-
166 const QIdentityProxyModelPrivate * const d = d_func();-
167 QItemSelection sourceSelection;-
168-
169 if (!d->model)-
170 return sourceSelection;-
171-
172 QItemSelection::const_iterator it = selection.constBegin();-
173 const QItemSelection::const_iterator end = selection.constEnd();-
174 sourceSelection.reserve(selection.count());-
175 for ( ; it != end; ++it) {-
176 ((!(it->model() == this)) ? qt_assert("it->model() == this",__FILE__,240246) : qt_noop());-
177 const QItemSelectionRange range(mapToSource(it->topLeft()), mapToSource(it->bottomRight()));-
178 sourceSelection.append(range);-
179 }-
180-
181 return sourceSelection;-
182}-
183-
184-
185-
186-
187QModelIndex QIdentityProxyModel::mapToSource(const QModelIndex& proxyIndex) const-
188{-
189 const QIdentityProxyModelPrivate * const d = d_func();-
190 if (!d->model || !proxyIndex.isValid())-
191 return QModelIndex();-
192 ((!(proxyIndex.model() == this)) ? qt_assert("proxyIndex.model() == this",__FILE__,256262) : qt_noop());-
193 return d->model->createIndex(proxyIndex.row(), proxyIndex.column(), proxyIndex.internalPointer());-
194}-
195-
196-
197-
198-
199QModelIndexList QIdentityProxyModel::match(const QModelIndex& start, int role, const QVariant& value, int hits, Qt::MatchFlags flags) const-
200{-
201 const QIdentityProxyModelPrivate * const d = d_func();-
202 ((!(start.isValid() ? start.model() == this : true)) ? qt_assert("start.isValid() ? start.model() == this : true",__FILE__,266272) : qt_noop());-
203 if (!d->model)-
204 return QModelIndexList();-
205-
206 const QModelIndexList sourceList = d->model->match(mapToSource(start), role, value, hits, flags);-
207 QModelIndexList::const_iterator it = sourceList.constBegin();-
208 const QModelIndexList::const_iterator end = sourceList.constEnd();-
209 QModelIndexList proxyList;-
210 proxyList.reserve(sourceList.count());-
211 for ( ; it != end; ++it)-
212 proxyList.append(mapFromSource(*it));-
213 return proxyList;-
214}-
215-
216-
217-
218-
219QModelIndex QIdentityProxyModel::parent(const QModelIndex& child) const-
220{-
221 ((!(child.isValid() ? child.model() == this : true)) ? qt_assert("child.isValid() ? child.model() == this : true",__FILE__,285291) : qt_noop());-
222 const QModelIndex sourceIndex = mapToSource(child);-
223 const QModelIndex sourceParent = sourceIndex.parent();-
224 return mapFromSource(sourceParent);-
225}-
226-
227-
228-
229-
230bool QIdentityProxyModel::removeColumns(int column, int count, const QModelIndex& parent)-
231{-
232 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,296302) : qt_noop());-
233 QIdentityProxyModelPrivate * const d = d_func();-
234 return d->model->removeColumns(column, count, mapToSource(parent));-
235}-
236-
237-
238-
239-
240bool QIdentityProxyModel::removeRows(int row, int count, const QModelIndex& parent)-
241{-
242 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,306312) : qt_noop());-
243 QIdentityProxyModelPrivate * const d = d_func();-
244 return d->model->removeRows(row, count, mapToSource(parent));-
245}-
246-
247-
248-
249-
250int QIdentityProxyModel::rowCount(const QModelIndex& parent) const-
251{-
252 ((!(parent.isValid() ? parent.model() == this : true)) ? qt_assert("parent.isValid() ? parent.model() == this : true",__FILE__,316322) : qt_noop());-
253 const QIdentityProxyModelPrivate * const d = d_func();-
254 return d->model->rowCount(mapToSource(parent));-
255}-
256-
257-
258-
259-
260QVariant QIdentityProxyModel::headerData(int section, Qt::Orientation orientation, int role) const-
261{-
262 const QIdentityProxyModelPrivate * const d = d_func();-
263 return d->model->headerData(section, orientation, role);-
264}-
265-
266-
267-
268-
269void QIdentityProxyModel::setSourceModel(QAbstractItemModel* newSourceModel)-
270{-
271 beginResetModel();-
272-
273 if (sourceModel()) {-
274 disconnect(sourceModel(), qFlagLocation("2""rowsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "338""344"),-
275 this, qFlagLocation("1""_q_sourceRowsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "339""345"));-
276 disconnect(sourceModel(), qFlagLocation("2""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "340""346"),-
277 this, qFlagLocation("1""_q_sourceRowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "341""347"));-
278 disconnect(sourceModel(), qFlagLocation("2""rowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "342""348"),-
279 this, qFlagLocation("1""_q_sourceRowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "343""349"));-
280 disconnect(sourceModel(), qFlagLocation("2""rowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "344""350"),-
281 this, qFlagLocation("1""_q_sourceRowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "345""351"));-
282 disconnect(sourceModel(), qFlagLocation("2""rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "346""352"),-
283 this, qFlagLocation("1""_q_sourceRowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "347""353"));-
284 disconnect(sourceModel(), qFlagLocation("2""rowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "348""354"),-
285 this, qFlagLocation("1""_q_sourceRowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "349""355"));-
286 disconnect(sourceModel(), qFlagLocation("2""columnsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "350""356"),-
287 this, qFlagLocation("1""_q_sourceColumnsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "351""357"));-
288 disconnect(sourceModel(), qFlagLocation("2""columnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "352""358"),-
289 this, qFlagLocation("1""_q_sourceColumnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "353""359"));-
290 disconnect(sourceModel(), qFlagLocation("2""columnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "354""360"),-
291 this, qFlagLocation("1""_q_sourceColumnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "355""361"));-
292 disconnect(sourceModel(), qFlagLocation("2""columnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "356""362"),-
293 this, qFlagLocation("1""_q_sourceColumnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "357""363"));-
294 disconnect(sourceModel(), qFlagLocation("2""columnsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "358""364"),-
295 this, qFlagLocation("1""_q_sourceColumnsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "359""365"));-
296 disconnect(sourceModel(), qFlagLocation("2""columnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "360""366"),-
297 this, qFlagLocation("1""_q_sourceColumnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "361""367"));-
298 disconnect(sourceModel(), qFlagLocation("2""modelAboutToBeReset()" "\0" __FILE__ ":" "362""368"),-
299 this, qFlagLocation("1""_q_sourceModelAboutToBeReset()" "\0" __FILE__ ":" "363""369"));-
300 disconnect(sourceModel(), qFlagLocation("2""modelReset()" "\0" __FILE__ ":" "364""370"),-
301 this, qFlagLocation("1""_q_sourceModelReset()" "\0" __FILE__ ":" "365""371"));-
302 disconnect(sourceModel(), qFlagLocation("2""dataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "366""372"),-
303 this, qFlagLocation("1""_q_sourceDataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "367""373"));-
304 disconnect(sourceModel(), qFlagLocation("2""headerDataChanged(Qt::Orientation,int,int)" "\0" __FILE__ ":" "368""374"),-
305 this, qFlagLocation("1""_q_sourceHeaderDataChanged(Qt::Orientation,int,int)" "\0" __FILE__ ":" "369""375"));-
306 disconnect(sourceModel(), qFlagLocation("2""layoutAboutToBeChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "370""376"),-
307 this, qFlagLocation("1""_q_sourceLayoutAboutToBeChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "371""377"));-
308 disconnect(sourceModel(), qFlagLocation("2""layoutChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "372""378"),-
309 this, qFlagLocation("1""_q_sourceLayoutChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "373""379"));-
310 }-
311-
312 QAbstractProxyModel::setSourceModel(newSourceModel);-
313-
314 if (sourceModel()) {-
315 connect(sourceModel(), qFlagLocation("2""rowsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "379""385"),-
316 qFlagLocation("1""_q_sourceRowsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "380""386"));-
317 connect(sourceModel(), qFlagLocation("2""rowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "381""387"),-
318 qFlagLocation("1""_q_sourceRowsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "382""388"));-
319 connect(sourceModel(), qFlagLocation("2""rowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "383""389"),-
320 qFlagLocation("1""_q_sourceRowsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "384""390"));-
321 connect(sourceModel(), qFlagLocation("2""rowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "385""391"),-
322 qFlagLocation("1""_q_sourceRowsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "386""392"));-
323 connect(sourceModel(), qFlagLocation("2""rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "387""393"),-
324 qFlagLocation("1""_q_sourceRowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "388""394"));-
325 connect(sourceModel(), qFlagLocation("2""rowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "389""395"),-
326 qFlagLocation("1""_q_sourceRowsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "390""396"));-
327 connect(sourceModel(), qFlagLocation("2""columnsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "391""397"),-
328 qFlagLocation("1""_q_sourceColumnsAboutToBeInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "392""398"));-
329 connect(sourceModel(), qFlagLocation("2""columnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "393""399"),-
330 qFlagLocation("1""_q_sourceColumnsInserted(QModelIndex,int,int)" "\0" __FILE__ ":" "394""400"));-
331 connect(sourceModel(), qFlagLocation("2""columnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "395""401"),-
332 qFlagLocation("1""_q_sourceColumnsAboutToBeRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "396""402"));-
333 connect(sourceModel(), qFlagLocation("2""columnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "397""403"),-
334 qFlagLocation("1""_q_sourceColumnsRemoved(QModelIndex,int,int)" "\0" __FILE__ ":" "398""404"));-
335 connect(sourceModel(), qFlagLocation("2""columnsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "399""405"),-
336 qFlagLocation("1""_q_sourceColumnsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "400""406"));-
337 connect(sourceModel(), qFlagLocation("2""columnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "401""407"),-
338 qFlagLocation("1""_q_sourceColumnsMoved(QModelIndex,int,int,QModelIndex,int)" "\0" __FILE__ ":" "402""408"));-
339 connect(sourceModel(), qFlagLocation("2""modelAboutToBeReset()" "\0" __FILE__ ":" "403""409"),-
340 qFlagLocation("1""_q_sourceModelAboutToBeReset()" "\0" __FILE__ ":" "404""410"));-
341 connect(sourceModel(), qFlagLocation("2""modelReset()" "\0" __FILE__ ":" "405""411"),-
342 qFlagLocation("1""_q_sourceModelReset()" "\0" __FILE__ ":" "406""412"));-
343 connect(sourceModel(), qFlagLocation("2""dataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "407""413"),-
344 qFlagLocation("1""_q_sourceDataChanged(QModelIndex,QModelIndex,QVector<int>)" "\0" __FILE__ ":" "408""414"));-
345 connect(sourceModel(), qFlagLocation("2""headerDataChanged(Qt::Orientation,int,int)" "\0" __FILE__ ":" "409""415"),-
346 qFlagLocation("1""_q_sourceHeaderDataChanged(Qt::Orientation,int,int)" "\0" __FILE__ ":" "410""416"));-
347 connect(sourceModel(), qFlagLocation("2""layoutAboutToBeChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "411""417"),-
348 qFlagLocation("1""_q_sourceLayoutAboutToBeChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "412""418"));-
349 connect(sourceModel(), qFlagLocation("2""layoutChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "413""419"),-
350 qFlagLocation("1""_q_sourceLayoutChanged(QList<QPersistentModelIndex>,QAbstractItemModel::LayoutChangeHint)" "\0" __FILE__ ":" "414""420"));-
351 }-
352-
353 endResetModel();-
354}-
355-
356void QIdentityProxyModelPrivate::_q_sourceColumnsAboutToBeInserted(const QModelIndex &parent, int start, int end)-
357{-
358 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,422428) : qt_noop());-
359 QIdentityProxyModel * const q = q_func();-
360 q->beginInsertColumns(q->mapFromSource(parent), start, end);-
361}-
362-
363void QIdentityProxyModelPrivate::_q_sourceColumnsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest)-
364{-
365 ((!(sourceParent.isValid() ? sourceParent.model() == model : true)) ? qt_assert("sourceParent.isValid() ? sourceParent.model() == model : true",__FILE__,429435) : qt_noop());-
366 ((!(destParent.isValid() ? destParent.model() == model : true)) ? qt_assert("destParent.isValid() ? destParent.model() == model : true",__FILE__,430436) : qt_noop());-
367 QIdentityProxyModel * const q = q_func();-
368 q->beginMoveColumns(q->mapFromSource(sourceParent), sourceStart, sourceEnd, q->mapFromSource(destParent), dest);-
369}-
370-
371void QIdentityProxyModelPrivate::_q_sourceColumnsAboutToBeRemoved(const QModelIndex &parent, int start, int end)-
372{-
373 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,437443) : qt_noop());-
374 QIdentityProxyModel * const q = q_func();-
375 q->beginRemoveColumns(q->mapFromSource(parent), start, end);-
376}-
377-
378void QIdentityProxyModelPrivate::_q_sourceColumnsInserted(const QModelIndex &parent, int start, int end)-
379{-
380 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,444450) : qt_noop());-
381 QIdentityProxyModel * const q = q_func();-
382 (void)parent;-
383 (void)start;-
384 (void)end;-
385 q->endInsertColumns();-
386}-
387-
388void QIdentityProxyModelPrivate::_q_sourceColumnsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest)-
389{-
390 ((!(sourceParent.isValid() ? sourceParent.model() == model : true)) ? qt_assert("sourceParent.isValid() ? sourceParent.model() == model : true",__FILE__,454460) : qt_noop());-
391 ((!(destParent.isValid() ? destParent.model() == model : true)) ? qt_assert("destParent.isValid() ? destParent.model() == model : true",__FILE__,455461) : qt_noop());-
392 QIdentityProxyModel * const q = q_func();-
393 (void)sourceParent;-
394 (void)sourceStart;-
395 (void)sourceEnd;-
396 (void)destParent;-
397 (void)dest;-
398 q->endMoveColumns();-
399}-
400-
401void QIdentityProxyModelPrivate::_q_sourceColumnsRemoved(const QModelIndex &parent, int start, int end)-
402{-
403 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,467473) : qt_noop());-
404 QIdentityProxyModel * const q = q_func();-
405 (void)parent;-
406 (void)start;-
407 (void)end;-
408 q->endRemoveColumns();-
409}-
410-
411void QIdentityProxyModelPrivate::_q_sourceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles)-
412{-
413 ((!(topLeft.isValid() ? topLeft.model() == model : true)) ? qt_assert("topLeft.isValid() ? topLeft.model() == model : true",__FILE__,477483) : qt_noop());-
414 ((!(bottomRight.isValid() ? bottomRight.model() == model : true)) ? qt_assert("bottomRight.isValid() ? bottomRight.model() == model : true",__FILE__,478484) : qt_noop());-
415 QIdentityProxyModel * const q = q_func();-
416 q->dataChanged(q->mapFromSource(topLeft), q->mapFromSource(bottomRight), roles);-
417}-
418-
419void QIdentityProxyModelPrivate::_q_sourceHeaderDataChanged(Qt::Orientation orientation, int first, int last)-
420{-
421 QIdentityProxyModel * const q = q_func();-
422 q->headerDataChanged(orientation, first, last);-
423}-
424-
425void QIdentityProxyModelPrivate::_q_sourceLayoutAboutToBeChanged(const QList<QPersistentModelIndex> &sourceParents, QAbstractItemModel::LayoutChangeHint hint)-
426{-
427 QIdentityProxyModel * const q = q_func();-
428-
429 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(q->persistentIndexList())>::type> _container_((const auto proxyPersistentIndexes = q->persistentIndexList())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1)();-
430 for (const QPersistentModelIndex &proxyPersistentIndex = *_container_.i; _container_.control; _container_.control = 0: proxyPersistentIndexes) {-
431 proxyIndexes << proxyPersistentIndex;-
432 ((!(proxyPersistentIndex.isValid())) ? qt_assert("proxyPersistentIndex.isValid()",__FILE__,495502) : qt_noop());-
433 const QPersistentModelIndex srcPersistentIndex = q->mapToSource(proxyPersistentIndex);-
434 ((!(srcPersistentIndex.isValid())) ? qt_assert("srcPersistentIndex.isValid()",__FILE__,497504) : qt_noop());-
435 layoutChangePersistentIndexes << srcPersistentIndex;-
436 }
never executed: end of block
0
437-
438 QList<QPersistentModelIndex> parents;-
439 parents.reserve(sourceParents.size());-
440 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(sourceParents)>::type> _container_((sourceParents)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1)for (const QPersistentModelIndex &parent = *_container_.i; _container_.control; _container_.control = 0: sourceParents) {-
441 if (!parent.isValid()
!parent.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
442 parents << QPersistentModelIndex();-
443 continue;
never executed: continue;
0
444 }-
445 const QModelIndex mappedParent = q->mapFromSource(parent);-
446 ((!(mappedParent.isValid())) ? qt_assert("mappedParent.isValid()",__FILE__,509516) : qt_noop());-
447 parents << mappedParent;-
448 }
never executed: end of block
0
449-
450 q->layoutAboutToBeChanged(parents, hint);-
451}
never executed: end of block
0
452-
453void QIdentityProxyModelPrivate::_q_sourceLayoutChanged(const QList<QPersistentModelIndex> &sourceParents, QAbstractItemModel::LayoutChangeHint hint)-
454{-
455 QIdentityProxyModel * const q = q_func();-
456-
457 for (int i = 0; i < proxyIndexes.size()
i < proxyIndexes.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
458 q->changePersistentIndex(proxyIndexes.at(i), q->mapFromSource(layoutChangePersistentIndexes.at(i)));-
459 }
never executed: end of block
0
460-
461 layoutChangePersistentIndexes.clear();-
462 proxyIndexes.clear();-
463-
464 QList<QPersistentModelIndex> parents;-
465 parents.reserve(sourceParents.size());-
466 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(sourceParents)>::type> _container_((sourceParents)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1)for (const QPersistentModelIndex &parent = *_container_.i; _container_.control; _container_.control = 0: sourceParents) {-
467 if (!parent.isValid()
!parent.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
468 parents << QPersistentModelIndex();-
469 continue;
never executed: continue;
0
470 }-
471 const QModelIndex mappedParent = q->mapFromSource(parent);-
472 ((!(mappedParent.isValid())) ? qt_assert("mappedParent.isValid()",__FILE__,535542) : qt_noop());-
473 parents << mappedParent;-
474 }
never executed: end of block
0
475-
476 q->layoutChanged(parents, hint);-
477}
never executed: end of block
0
478-
479void QIdentityProxyModelPrivate::_q_sourceModelAboutToBeReset()-
480{-
481 QIdentityProxyModel * const q = q_func();-
482 q->beginResetModel();-
483}-
484-
485void QIdentityProxyModelPrivate::_q_sourceModelReset()-
486{-
487 QIdentityProxyModel * const q = q_func();-
488 q->endResetModel();-
489}-
490-
491void QIdentityProxyModelPrivate::_q_sourceRowsAboutToBeInserted(const QModelIndex &parent, int start, int end)-
492{-
493 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,556563) : qt_noop());-
494 QIdentityProxyModel * const q = q_func();-
495 q->beginInsertRows(q->mapFromSource(parent), start, end);-
496}-
497-
498void QIdentityProxyModelPrivate::_q_sourceRowsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest)-
499{-
500 ((!(sourceParent.isValid() ? sourceParent.model() == model : true)) ? qt_assert("sourceParent.isValid() ? sourceParent.model() == model : true",__FILE__,563570) : qt_noop());-
501 ((!(destParent.isValid() ? destParent.model() == model : true)) ? qt_assert("destParent.isValid() ? destParent.model() == model : true",__FILE__,564571) : qt_noop());-
502 QIdentityProxyModel * const q = q_func();-
503 q->beginMoveRows(q->mapFromSource(sourceParent), sourceStart, sourceEnd, q->mapFromSource(destParent), dest);-
504}-
505-
506void QIdentityProxyModelPrivate::_q_sourceRowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)-
507{-
508 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,571578) : qt_noop());-
509 QIdentityProxyModel * const q = q_func();-
510 q->beginRemoveRows(q->mapFromSource(parent), start, end);-
511}-
512-
513void QIdentityProxyModelPrivate::_q_sourceRowsInserted(const QModelIndex &parent, int start, int end)-
514{-
515 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,578585) : qt_noop());-
516 QIdentityProxyModel * const q = q_func();-
517 (void)parent;-
518 (void)start;-
519 (void)end;-
520 q->endInsertRows();-
521}-
522-
523void QIdentityProxyModelPrivate::_q_sourceRowsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest)-
524{-
525 ((!(sourceParent.isValid() ? sourceParent.model() == model : true)) ? qt_assert("sourceParent.isValid() ? sourceParent.model() == model : true",__FILE__,588595) : qt_noop());-
526 ((!(destParent.isValid() ? destParent.model() == model : true)) ? qt_assert("destParent.isValid() ? destParent.model() == model : true",__FILE__,589596) : qt_noop());-
527 QIdentityProxyModel * const q = q_func();-
528 (void)sourceParent;-
529 (void)sourceStart;-
530 (void)sourceEnd;-
531 (void)destParent;-
532 (void)dest;-
533 q->endMoveRows();-
534}-
535-
536void QIdentityProxyModelPrivate::_q_sourceRowsRemoved(const QModelIndex &parent, int start, int end)-
537{-
538 ((!(parent.isValid() ? parent.model() == model : true)) ? qt_assert("parent.isValid() ? parent.model() == model : true",__FILE__,601608) : qt_noop());-
539 QIdentityProxyModel * const q = q_func();-
540 (void)parent;-
541 (void)start;-
542 (void)end;-
543 q->endRemoveRows();-
544}-
545-
546-
547-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9