スロット内のツリー要素の削除を処理します。最後の要素 (ルート) を除いて、すべての要素が削除されます。
void TreeModel::slotDelete()
{
QStandardItem *curItem = itemFromIndex(_tvMainTree->currentIndex());
QStandardItem *curParent = itemFromIndex(_tvMainTree->currentIndex())->parent();
if(!curItem || !curParent) return;
curParent->removeRow(curItem->row());
}
最後の要素を削除しようとすると、なぜcurParent
ですか0x0
?
仕様: invisibleRootItem() のルート要素を使用してツリーを構築します。
最後の (ルート) 要素を削除する方法を教えてください。