私は試した
ModelIndexList list = ui->treeView->selectionModel()->selectedRows();
uint size = list.size();
if (size>0) {
for (int i = size - 1; i >= 0; --i) {
QModelIndex index = proxyModel->mapToSource(list[i]);
standardItemModel->removeRow(index.row());
}
ルート行を選択すると、子を持つ行が削除されます。サブツリーを選択すると、ルートのみが削除され、再度削除しようとすると、ルート アプリケーションがクラッシュします。