QAbstractItemModel пакетное удаление со многими родителями - PullRequest
1 голос
/ 29 марта 2012

Мне нужно удалить много строк из большой модели дерева.
Проблема в том, что модель содержит много родительских индексов.
Поэтому мне нужно будет слишком часто вызывать beginRemoveRows, что делает его слишком медленным.

Можно ли выполнять пакетное удаление множества строк, каждая из которых имеет своего родителя, и избегать обновления представления при каждом удалении.
Я хочу избежать beginResetModel, так как он сбрасывает весь вид.

1 Ответ

0 голосов
/ 30 марта 2012

Вы можете попробовать отключить обновления на виджете во время его изменения. Используйте setUpdatesEnabled false для удаления строк и установите значение true после него.

...