| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT] Как обн. представление после сортировки модел |
| Автор: Errazm 4.11.2009, 09:56 | ||||||
| Ситуация такова: пытаюсь разобраться с технологией модель/представление на примере собственного небольшого файлового менеджера. Начал реализовывать свою модель: class FastDirModel : public QAbstractTableModel. Добрался до сортировки. Из исходника QDirModel выдрал сортировку, чуть изменил ее (разбил на две функции) для удобства.
Теперь о проблеме: когда в представлении (class TreeDirView : public QTreeView) кликаю по секции заголовка, ничего не происходит. Случайно заметил, что если после клика изменить размер какой-нибудь колонки, то виджет тут же перерисовывается с последним результатом сортировки. Т.е. сортировка происходит, но не отображается. Итого: как мне обновить содержимое QTreeView после сортировки? Вот фрагмент конструктора
Пока что я пользуюсь таким трюком: автоматически изменяю размер каждой колонки и тут же делаю его прежним. (Если изменить размер одной колонки, то обновится информация только в ней):
Но мне кажеться, что это ересь ужасная. Должен же быть какой-то прямой путь! Подскажите, пожалуйста |
| Автор: SABROG 4.11.2009, 14:16 |
Может http://www.prog.org.ru/topic_9165_0.html проект чем-то поможет? |