QModelIndex KVModel::parent(const QModelIndex &index) const { if (!index.isValid()) return QModelIndex(); KeyValues *childItem = getItem(index); KeyValues *parentItem = childItem->GetParent(); if (parentItem == rootItem) return QModelIndex(); return createIndex(parentItem->GetParent()->FindChild(parentItem), 0, parentItem); }