QModelIndex TorrentContentModel::parent(const QModelIndex& index) const { if (!index.isValid()) return QModelIndex(); TorrentContentModelItem* childItem = static_cast<TorrentContentModelItem*>(index.internalPointer()); if (!childItem) return QModelIndex(); TorrentContentModelItem *parentItem = childItem->parent(); if (parentItem == m_rootItem) return QModelIndex(); return createIndex(parentItem->row(), 0, parentItem); }