| 179 | } |
| 180 | |
| 181 | QModelIndex ProblemModel::parent(const QModelIndex& index) const |
| 182 | { |
| 183 | auto *node = reinterpret_cast<ProblemStoreNode*>(index.internalPointer()); |
| 184 | if (!node) { |
| 185 | return {}; |
| 186 | } |
| 187 | |
| 188 | ProblemStoreNode *parent = node->parent(); |
| 189 | if (!parent || parent->isRoot()) { |
| 190 | return {}; |
| 191 | } |
| 192 | |
| 193 | int idx = parent->index(); |
| 194 | return createIndex(idx, 0, parent); |
| 195 | } |
| 196 | |
| 197 | QModelIndex ProblemModel::index(int row, int column, const QModelIndex& parent) const |
| 198 | { |
no test coverage detected