| 195 | }; |
| 196 | |
| 197 | void TreeItem::setHasMore(bool more) |
| 198 | { |
| 199 | /* FIXME: this will crash if used in ctor of root item, |
| 200 | where the model is not associated with item or something. */ |
| 201 | QModelIndex index = model_->indexForItem(this, 0); |
| 202 | |
| 203 | if (more && !more_) |
| 204 | { |
| 205 | model_->beginInsertRows(index, childItems.size(), childItems.size()); |
| 206 | ellipsis_ = new EllipsisItem (model(), this); |
| 207 | more_ = more; |
| 208 | model_->endInsertRows(); |
| 209 | } |
| 210 | else if (!more && more_) |
| 211 | { |
| 212 | model_->beginRemoveRows(index, childItems.size(), childItems.size()); |
| 213 | delete ellipsis_; |
| 214 | ellipsis_ = nullptr; |
| 215 | more_ = more; |
| 216 | model_->endRemoveRows(); |
| 217 | } |
| 218 | } |
| 219 | |
| 220 | void TreeItem::emitAllChildrenFetched() |
| 221 | { |
no test coverage detected