Пакетное обновление QAbstractItemView
У меня проблема с обновлением QTreeView. (C++)
У меня есть дерево данных, которое можно изменить в любое время. Моя модель получает события об изменениях дерева данных. Если новый узел собирается быть добавленным, Модель вызывает beginInsertRows с правильными параметрами. После добавления данных моя модель вызывает endInsertRows.
Это прекрасно работает, когда добавлен только один новый элемент (или несколько под общим родителем). В моем случае есть несколько больших обновлений в дереве данных с 10000+ новыми узлами, добавленными в любом месте дерева. Можно ли обрабатывать все новые строки в пакете? Если я вызываю beginInsertRows для всей модели (или beginmodelreset), "расширенные" состояния элементов сбрасываются, что не очень хорошо. У меня та же проблема с удалением строк.