| 153 | } |
| 154 | |
| 155 | QModelIndex TreeModel::indexForItem(TreeItem *item, int column) const |
| 156 | { |
| 157 | const auto* const parent = item->parent(); |
| 158 | if (!parent) { |
| 159 | return QModelIndex(); |
| 160 | } |
| 161 | |
| 162 | /* FIXME: we might store row directly in item. */ |
| 163 | int row = parent->childItems.indexOf(item); |
| 164 | Q_ASSERT(row != -1); |
| 165 | |
| 166 | return createIndex(row, column, item); |
| 167 | } |
| 168 | |
| 169 | void TreeModel::expanded(const QModelIndex &index) |
| 170 | { |