Я пытаюсь удалить QStandardItems
из QStandrditemModel
, используя QPersistentIndex
. Элементы успешно удалены, но при повторении модели удаленные строки появляются без каких-либо данных.
Я использую следующий код для удаления элементов:
QList<QPersistentModelIndex> selectedIndexes;
foreach (const QModelIndex &modelIndex, this->selectionModel()->selectedIndexes())
{
selectedIndexes << modelIndex;
}
foreach (const QPersistentModelIndex &index, selectedIndexes)
{
QPersistentModelIndex parentIndex = index.parent();
model->removeRow(index.row(),parentIndex);
}
// In another function
foreach (const QModelIndex &index, this->selectionModel()->selectedIndexes())
{ // do soemthing and the items appear without any data as shown
// in the image below
}
model
==this
? - person Dmitry Sazonov   schedule 15.04.2014QPersistentModelIndex
вместоQModelIndex
? Что вы делаете в третьем цикле? - person Dmitry Sazonov   schedule 15.04.2014QStandardItem
? Создайте список элементовQList<QStandardItem *>
и вызовитеqDeleteAll
. - person Dmitry Sazonov   schedule 16.04.2014