Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/itemmodels/qidentityproxymodel.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | - | |||||||
4 | - | |||||||
5 | - | |||||||
6 | - | |||||||
7 | class 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 | }; | - | ||||||
42 | QIdentityProxyModel::QIdentityProxyModel(QObject* parent) | - | ||||||
43 | : QAbstractProxyModel(*new QIdentityProxyModelPrivate, parent) | - | ||||||
44 | { | - | ||||||
45 | - | |||||||
46 | } | - | ||||||
47 | - | |||||||
48 | - | |||||||
49 | - | |||||||
50 | - | |||||||
51 | QIdentityProxyModel::QIdentityProxyModel(QIdentityProxyModelPrivate &dd, QObject* parent) | - | ||||||
52 | : QAbstractProxyModel(dd, parent) | - | ||||||
53 | { | - | ||||||
54 | - | |||||||
55 | } | - | ||||||
56 | - | |||||||
57 | - | |||||||
58 | - | |||||||
59 | - | |||||||
60 | QIdentityProxyModel::~QIdentityProxyModel() | - | ||||||
61 | { | - | ||||||
62 | } | - | ||||||
63 | - | |||||||
64 | - | |||||||
65 | - | |||||||
66 | - | |||||||
67 | int 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 | - | |||||||
77 | bool 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 | - | |||||||
87 | QModelIndex 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 | - | |||||||
99 | QModelIndex 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 | - | |||||||
108 | bool 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 | - | |||||||
118 | bool 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 | - | |||||||
128 | QModelIndex 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 | - | |||||||
141 | QItemSelection 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 | - | |||||||
164 | QItemSelection 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 | - | |||||||
187 | QModelIndex 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 | - | |||||||
199 | QModelIndexList 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 | - | |||||||
219 | QModelIndex 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 | - | |||||||
230 | bool 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 | - | |||||||
240 | bool 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 | - | |||||||
250 | int 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 | - | |||||||
260 | QVariant 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 | - | |||||||
269 | void 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 | - | |||||||
356 | void 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 | - | |||||||
363 | void 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 | - | |||||||
371 | void 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 | - | |||||||
378 | void 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 | - | |||||||
388 | void 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 | - | |||||||
401 | void 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 | - | |||||||
411 | void 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 | - | |||||||
419 | void 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 | - | |||||||
425 | void 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()
| 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 | - | |||||||
453 | void 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()
| 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()
| 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 | - | |||||||
479 | void QIdentityProxyModelPrivate::_q_sourceModelAboutToBeReset() | - | ||||||
480 | { | - | ||||||
481 | QIdentityProxyModel * const q = q_func(); | - | ||||||
482 | q->beginResetModel(); | - | ||||||
483 | } | - | ||||||
484 | - | |||||||
485 | void QIdentityProxyModelPrivate::_q_sourceModelReset() | - | ||||||
486 | { | - | ||||||
487 | QIdentityProxyModel * const q = q_func(); | - | ||||||
488 | q->endResetModel(); | - | ||||||
489 | } | - | ||||||
490 | - | |||||||
491 | void 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 | - | |||||||
498 | void 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 | - | |||||||
506 | void 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 | - | |||||||
513 | void 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 | - | |||||||
523 | void 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 | - | |||||||
536 | void 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 code | Preprocessed file |