| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] Ошибка при удалении во время редактирования |
| Автор: Brodyaga 3.6.2010, 17:51 | ||
| Всем привет! Во время редактирования элемента в списке QListView пытаюсь его удалить. Вываливается ошибка в методе вектора remove.. Хотя объекты у меня не в векторе хранятся и фактически я их не удаляю, просто ставлю флаг удалён в тру, затем на свою модель накладываю прокси модель которая и проверяет данный флаг, чтобы скрыть удалённые элементы. Если БЕЗ прокси модели то всё работает. Метод filterAcceptsRow:
Если я удаляю объект НЕ в момент редактирования, то тоже всё нормально... В чём может быть дело? |
| Автор: Brodyaga 4.6.2010, 14:04 | ||||||
| Может не совсем правильно выразился. "Во время редактирования" - это когда мигает курсор редактирования имени элемента в списке. Удаление происходит по нажатию на кнопку, вот этот код удаления:
Если закоментить строку myFilterProxyModel->setUpdateFilter(), то всё отрабатывает без ошибок. Код метода setUpdateFilter:
Код метода filterAcceptsRow уже приводил. В модели методы редактирования:
Как быть, подскажите пожалуйста кто знает? чото не могу никак разобраться... |