| 238 | } |
| 239 | |
| 240 | QModelIndex GammaRay::BindingModel::parent(const QModelIndex &child) const |
| 241 | { |
| 242 | if (!m_bindings || !child.isValid()) |
| 243 | return {}; |
| 244 | |
| 245 | BindingNode *parent = static_cast<BindingNode *>(child.internalPointer())->parent(); |
| 246 | if (!parent) |
| 247 | return QModelIndex(); |
| 248 | |
| 249 | BindingNode *grandparent = parent->parent(); |
| 250 | |
| 251 | if (!grandparent) |
| 252 | return findEquivalent(*m_bindings, parent); |
| 253 | |
| 254 | return findEquivalent(grandparent->dependencies(), parent); |
| 255 | } |