| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | void QAbstractProxyModelPrivate::_q_sourceModelDestroyed() | - |
| 8 | { | - |
| 9 | model = QAbstractItemModelPrivate::staticEmptyModel(); | - |
| 10 | } executed: }Execution Count:220 | 220 |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | QAbstractProxyModel::QAbstractProxyModel(QObject *parent) | - |
| 17 | :QAbstractItemModel(*new QAbstractProxyModelPrivate, parent) | - |
| 18 | { | - |
| 19 | setSourceModel(QAbstractItemModelPrivate::staticEmptyModel()); | - |
| 20 | } executed: }Execution Count:17 | 17 |
| 21 | | - |
| 22 | | - |
| 23 | | - |
| 24 | | - |
| 25 | | - |
| 26 | QAbstractProxyModel::QAbstractProxyModel(QAbstractProxyModelPrivate &dd, QObject *parent) | - |
| 27 | : QAbstractItemModel(dd, parent) | - |
| 28 | { | - |
| 29 | setSourceModel(QAbstractItemModelPrivate::staticEmptyModel()); | - |
| 30 | } executed: }Execution Count:640 | 640 |
| 31 | | - |
| 32 | | - |
| 33 | | - |
| 34 | | - |
| 35 | QAbstractProxyModel::~QAbstractProxyModel() | - |
| 36 | { | - |
| 37 | | - |
| 38 | } | - |
| 39 | void QAbstractProxyModel::setSourceModel(QAbstractItemModel *sourceModel) | - |
| 40 | { | - |
| 41 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 42 | if (sourceModel != d->model) { evaluated: sourceModel != d->model| yes Evaluation Count:1687 | yes Evaluation Count:1 |
| 1-1687 |
| 43 | if (d->model) evaluated: d->model| yes Evaluation Count:1030 | yes Evaluation Count:657 |
| 657-1030 |
| 44 | disconnect(d->model, "2""destroyed()", this, "1""_q_sourceModelDestroyed()"); executed: disconnect(d->model, "2""destroyed()", this, "1""_q_sourceModelDestroyed()");Execution Count:1030 | 1030 |
| 45 | | - |
| 46 | if (sourceModel) { evaluated: sourceModel| yes Evaluation Count:1455 | yes Evaluation Count:232 |
| 232-1455 |
| 47 | d->model = sourceModel; | - |
| 48 | connect(d->model, "2""destroyed()", this, "1""_q_sourceModelDestroyed()"); | - |
| 49 | } else { executed: }Execution Count:1455 | 1455 |
| 50 | d->model = QAbstractItemModelPrivate::staticEmptyModel(); | - |
| 51 | } executed: }Execution Count:232 | 232 |
| 52 | d->roleNames = d->model->roleNames(); | - |
| 53 | sourceModelChanged(QPrivateSignal()); | - |
| 54 | } executed: }Execution Count:1687 | 1687 |
| 55 | } executed: }Execution Count:1688 | 1688 |
| 56 | | - |
| 57 | | - |
| 58 | | - |
| 59 | | - |
| 60 | QAbstractItemModel *QAbstractProxyModel::sourceModel() const | - |
| 61 | { | - |
| 62 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 63 | if (d->model == QAbstractItemModelPrivate::staticEmptyModel()) evaluated: d->model == QAbstractItemModelPrivate::staticEmptyModel()| yes Evaluation Count:1290 | yes Evaluation Count:15625 |
| 1290-15625 |
| 64 | return 0; executed: return 0;Execution Count:1290 | 1290 |
| 65 | return d->model; executed: return d->model;Execution Count:15625 | 15625 |
| 66 | } | - |
| 67 | | - |
| 68 | | - |
| 69 | | - |
| 70 | | - |
| 71 | bool QAbstractProxyModel::submit() | - |
| 72 | { | - |
| 73 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 74 | return d->model->submit(); executed: return d->model->submit();Execution Count:181 | 181 |
| 75 | } | - |
| 76 | | - |
| 77 | | - |
| 78 | | - |
| 79 | | - |
| 80 | void QAbstractProxyModel::revert() | - |
| 81 | { | - |
| 82 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 83 | d->model->revert(); | - |
| 84 | } executed: }Execution Count:5 | 5 |
| 85 | QItemSelection QAbstractProxyModel::mapSelectionToSource(const QItemSelection &proxySelection) const | - |
| 86 | { | - |
| 87 | QModelIndexList proxyIndexes = proxySelection.indexes(); | - |
| 88 | QItemSelection sourceSelection; | - |
| 89 | for (int i = 0; i < proxyIndexes.size(); ++i) { partially evaluated: i < proxyIndexes.size()| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 90 | const QModelIndex proxyIdx = mapToSource(proxyIndexes.at(i)); | - |
| 91 | if (!proxyIdx.isValid()) never evaluated: !proxyIdx.isValid() | 0 |
| 92 | continue; never executed: continue; | 0 |
| 93 | sourceSelection << QItemSelectionRange(proxyIdx); | - |
| 94 | } | 0 |
| 95 | return sourceSelection; executed: return sourceSelection;Execution Count:3 | 3 |
| 96 | } | - |
| 97 | | - |
| 98 | | - |
| 99 | | - |
| 100 | | - |
| 101 | | - |
| 102 | | - |
| 103 | QItemSelection QAbstractProxyModel::mapSelectionFromSource(const QItemSelection &sourceSelection) const | - |
| 104 | { | - |
| 105 | QModelIndexList sourceIndexes = sourceSelection.indexes(); | - |
| 106 | QItemSelection proxySelection; | - |
| 107 | for (int i = 0; i < sourceIndexes.size(); ++i) { evaluated: i < sourceIndexes.size()| yes Evaluation Count:3 | yes Evaluation Count:4 |
| 3-4 |
| 108 | const QModelIndex srcIdx = mapFromSource(sourceIndexes.at(i)); | - |
| 109 | if (!srcIdx.isValid()) evaluated: !srcIdx.isValid()| yes Evaluation Count:2 | yes Evaluation Count:1 |
| 1-2 |
| 110 | continue; executed: continue;Execution Count:2 | 2 |
| 111 | proxySelection << QItemSelectionRange(srcIdx); | - |
| 112 | } executed: }Execution Count:1 | 1 |
| 113 | return proxySelection; executed: return proxySelection;Execution Count:4 | 4 |
| 114 | } | - |
| 115 | | - |
| 116 | | - |
| 117 | | - |
| 118 | | - |
| 119 | QVariant QAbstractProxyModel::data(const QModelIndex &proxyIndex, int role) const | - |
| 120 | { | - |
| 121 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 122 | return d->model->data(mapToSource(proxyIndex), role); executed: return d->model->data(mapToSource(proxyIndex), role);Execution Count:99 | 99 |
| 123 | } | - |
| 124 | | - |
| 125 | | - |
| 126 | | - |
| 127 | | - |
| 128 | QVariant QAbstractProxyModel::headerData(int section, Qt::Orientation orientation, int role) const | - |
| 129 | { | - |
| 130 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 131 | int sourceSection; | - |
| 132 | if (orientation == Qt::Horizontal) { evaluated: orientation == Qt::Horizontal| yes Evaluation Count:306 | yes Evaluation Count:1764 |
| 306-1764 |
| 133 | const QModelIndex proxyIndex = index(0, section); | - |
| 134 | sourceSection = mapToSource(proxyIndex).column(); | - |
| 135 | } else { executed: }Execution Count:306 | 306 |
| 136 | const QModelIndex proxyIndex = index(section, 0); | - |
| 137 | sourceSection = mapToSource(proxyIndex).row(); | - |
| 138 | } executed: }Execution Count:1764 | 1764 |
| 139 | return d->model->headerData(sourceSection, orientation, role); executed: return d->model->headerData(sourceSection, orientation, role);Execution Count:2070 | 2070 |
| 140 | } | - |
| 141 | | - |
| 142 | | - |
| 143 | | - |
| 144 | | - |
| 145 | QMap<int, QVariant> QAbstractProxyModel::itemData(const QModelIndex &proxyIndex) const | - |
| 146 | { | - |
| 147 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 148 | return d->model->itemData(mapToSource(proxyIndex)); executed: return d->model->itemData(mapToSource(proxyIndex));Execution Count:43 | 43 |
| 149 | } | - |
| 150 | | - |
| 151 | | - |
| 152 | | - |
| 153 | | - |
| 154 | Qt::ItemFlags QAbstractProxyModel::flags(const QModelIndex &index) const | - |
| 155 | { | - |
| 156 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 157 | return d->model->flags(mapToSource(index)); executed: return d->model->flags(mapToSource(index));Execution Count:355 | 355 |
| 158 | } | - |
| 159 | | - |
| 160 | | - |
| 161 | | - |
| 162 | | - |
| 163 | bool QAbstractProxyModel::setData(const QModelIndex &index, const QVariant &value, int role) | - |
| 164 | { | - |
| 165 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 166 | return d->model->setData(mapToSource(index), value, role); never executed: return d->model->setData(mapToSource(index), value, role); | 0 |
| 167 | } | - |
| 168 | | - |
| 169 | | - |
| 170 | | - |
| 171 | | - |
| 172 | bool QAbstractProxyModel::setItemData(const QModelIndex &index, const QMap< int, QVariant >& roles) | - |
| 173 | { | - |
| 174 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 175 | return d->model->setItemData(mapToSource(index), roles); executed: return d->model->setItemData(mapToSource(index), roles);Execution Count:3 | 3 |
| 176 | } | - |
| 177 | | - |
| 178 | | - |
| 179 | | - |
| 180 | | - |
| 181 | bool QAbstractProxyModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role) | - |
| 182 | { | - |
| 183 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 184 | int sourceSection; | - |
| 185 | if (orientation == Qt::Horizontal) { evaluated: orientation == Qt::Horizontal| yes Evaluation Count:78 | yes Evaluation Count:10 |
| 10-78 |
| 186 | const QModelIndex proxyIndex = index(0, section); | - |
| 187 | sourceSection = mapToSource(proxyIndex).column(); | - |
| 188 | } else { executed: }Execution Count:78 | 78 |
| 189 | const QModelIndex proxyIndex = index(section, 0); | - |
| 190 | sourceSection = mapToSource(proxyIndex).row(); | - |
| 191 | } executed: }Execution Count:10 | 10 |
| 192 | return d->model->setHeaderData(sourceSection, orientation, value, role); executed: return d->model->setHeaderData(sourceSection, orientation, value, role);Execution Count:88 | 88 |
| 193 | } | - |
| 194 | | - |
| 195 | | - |
| 196 | | - |
| 197 | | - |
| 198 | QModelIndex QAbstractProxyModel::buddy(const QModelIndex &index) const | - |
| 199 | { | - |
| 200 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 201 | return mapFromSource(d->model->buddy(mapToSource(index))); executed: return mapFromSource(d->model->buddy(mapToSource(index)));Execution Count:33 | 33 |
| 202 | } | - |
| 203 | | - |
| 204 | | - |
| 205 | | - |
| 206 | | - |
| 207 | bool QAbstractProxyModel::canFetchMore(const QModelIndex &parent) const | - |
| 208 | { | - |
| 209 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 210 | return d->model->canFetchMore(mapToSource(parent)); executed: return d->model->canFetchMore(mapToSource(parent));Execution Count:29 | 29 |
| 211 | } | - |
| 212 | | - |
| 213 | | - |
| 214 | | - |
| 215 | | - |
| 216 | void QAbstractProxyModel::fetchMore(const QModelIndex &parent) | - |
| 217 | { | - |
| 218 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 219 | d->model->fetchMore(mapToSource(parent)); | - |
| 220 | } | 0 |
| 221 | | - |
| 222 | | - |
| 223 | | - |
| 224 | | - |
| 225 | void QAbstractProxyModel::sort(int column, Qt::SortOrder order) | - |
| 226 | { | - |
| 227 | QAbstractProxyModelPrivate * const d = d_func(); | - |
| 228 | d->model->sort(column, order); | - |
| 229 | } | 0 |
| 230 | | - |
| 231 | | - |
| 232 | | - |
| 233 | | - |
| 234 | QSize QAbstractProxyModel::span(const QModelIndex &index) const | - |
| 235 | { | - |
| 236 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 237 | return d->model->span(mapToSource(index)); never executed: return d->model->span(mapToSource(index)); | 0 |
| 238 | } | - |
| 239 | | - |
| 240 | | - |
| 241 | | - |
| 242 | | - |
| 243 | bool QAbstractProxyModel::hasChildren(const QModelIndex &parent) const | - |
| 244 | { | - |
| 245 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 246 | return d->model->hasChildren(mapToSource(parent)); executed: return d->model->hasChildren(mapToSource(parent));Execution Count:97 | 97 |
| 247 | } | - |
| 248 | | - |
| 249 | | - |
| 250 | | - |
| 251 | | - |
| 252 | QModelIndex QAbstractProxyModel::sibling(int row, int column, const QModelIndex &idx) const | - |
| 253 | { | - |
| 254 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 255 | return mapFromSource(d->model->sibling(row, column, mapToSource(idx))); executed: return mapFromSource(d->model->sibling(row, column, mapToSource(idx)));Execution Count:54 | 54 |
| 256 | } | - |
| 257 | | - |
| 258 | | - |
| 259 | | - |
| 260 | | - |
| 261 | QMimeData* QAbstractProxyModel::mimeData(const QModelIndexList &indexes) const | - |
| 262 | { | - |
| 263 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 264 | QModelIndexList list; | - |
| 265 | for (QForeachContainer<__typeof__(indexes)> _container_(indexes); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QModelIndex &index = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 266 | list << mapToSource(index); never executed: list << mapToSource(index); | 0 |
| 267 | return d->model->mimeData(list); never executed: return d->model->mimeData(list); | 0 |
| 268 | } | - |
| 269 | | - |
| 270 | | - |
| 271 | | - |
| 272 | | - |
| 273 | QStringList QAbstractProxyModel::mimeTypes() const | - |
| 274 | { | - |
| 275 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 276 | return d->model->mimeTypes(); never executed: return d->model->mimeTypes(); | 0 |
| 277 | } | - |
| 278 | | - |
| 279 | | - |
| 280 | | - |
| 281 | | - |
| 282 | Qt::DropActions QAbstractProxyModel::supportedDropActions() const | - |
| 283 | { | - |
| 284 | const QAbstractProxyModelPrivate * const d = d_func(); | - |
| 285 | return d->model->supportedDropActions(); never executed: return d->model->supportedDropActions(); | 0 |
| 286 | } | - |
| 287 | | - |
| 288 | | - |
| 289 | | - |
| 290 | | - |
| | |