¿Cómo puedo eliminar una lista de elementos seleccionados en QListView en QT 4.6. Algo como esto no funciona, el iterador de ser válida:Eliminar una lista de elementos seleccionados en QListView
QModelIndexList indexes = ui.listview_files->selectionModel()->selectedIndexes();
foreach(QModelIndex index, indexes)
{
model->removeRow(index.row());
}
removeRows también no es adecuado, se elimina N-artículos que sigue a la dada. Uso QStandardItemModel para almacenar elementos.
Oh, lo fácil que todos) Pero no siempre quitar. Aquí está la solución: QModelIndexList indexes = ui.listview_files-> selectionModel() -> selectedIndexes(); while (indexes.size()) { model-> removeRow (indexes.first(). Row()); indexes = ui.listview_files-> selectionModel() -> selectedIndexes(); – Yury
Editado para tomar su comentario en la cuenta;) – sje397