Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Amouse от Июнь 06, 2007, 11:09



Название: сортировка в QListWidget и QTreeWidget
Отправлено: Amouse от Июнь 06, 2007, 11:09
как сделать свою сортировку в этих классах?

(надо чтобы отображаемое содержимое каталога сортировалось не только по имени, но и с учетом типа файла - каталог это или обычный файл, в начале каталоги по имени, потом файлы)


Название: сортировка в QListWidget и QTreeWidget
Отправлено: Tonal от Июнь 07, 2007, 10:26
Кури QSortFilterProxyModel


Название: сортировка в QListWidget и QTreeWidget
Отправлено: Amouse от Июнь 09, 2007, 13:51
Цитата: "Tonal"
Кури QSortFilterProxyModel


Эта фича работает с QTreeView, QListView. Для них же приведены все экземплы.
А в QTreeWidget используются свои модели и QSortFilterProxyModel не работает, мы не можем подсунуть свою QAbstractItemModel.
?


Название: сортировка в QListWidget и QTreeWidget
Отправлено: Tonal от Июнь 09, 2007, 14:29
1) Чем не устраивают QTreeWidget::sortColumn QTreeWidget::sortItems?
2) почему нельзя использовать QSortFilterProxyModel?


Название: сортировка в QListWidget и QTreeWidget
Отправлено: Amouse от Июнь 09, 2007, 15:30
Цитата: "Tonal"
1) Чем не устраивают QTreeWidget::sortColumn QTreeWidget::sortItems?


стандартные нам не нужны, нужны свои ф-ции сортировки


Цитата: "Tonal"

2) почему нельзя использовать QSortFilterProxyModel?


в QTreeWidget setModel() - объявлена как private, мы не можем ее вызвать.


Название: сортировка в QListWidget и QTreeWidget
Отправлено: Tonal от Июнь 09, 2007, 19:31
Тогда переходите на QTreeView и не мучайтесь. ;-)

У нас QTreeWidget применяется только в случае если данных очень немного и они "тупые".