LINUX.ORG.RU

Проблема с сортировкой QTableView ?


0

1

Проблема в следующем: Прикрутил к QTableView иерархический хидер, а также с помощью класса QSortFilterProxyModel промежуточной модели организовал сортировку:

    proxyModel.setSourceModel(baseClient);
    ui->tableClient->setItemDelegate(new BaseClientDelegate);
    ui->tableClient->setModel(&proxyModel);
, но проблема в том что сортировка то происходит но не отображаются стрелки сортировки:

[IMG]http://i65.fastpic.ru/thumb/2014/1011/18/f4fd4c5e6210417bdd30ea0017ca5518.jpeg[/img]

и почему-то перепутана нумерация строк, я так понимаю в последнем щалит промежуточная модель QSortFilterProxyModel ? А вот с первым уже замучался, включил отображение сортировки где только возможно но стрелки сортировки так и не появились ? Делал включение в QHeaderView:

hierarHeader->setSortIndicatorShown(true);
, также включал в таблице:
ui->tableClient->setSortingEnabled(true);
но отображения стрелок в таблице не происходит, может модель прорисовки необходимо описать или укажите плз в каком направлении копать ?



Последнее исправление: redradist (всего исправлений: 1)

Что за иерархический заголовок? Стронний класс? Тогда у автора и спрашивай.

А с названиями строк в вертикальном заголовке шалит именно прокси модель. Она же переставляет строки и заголовки соответственно.

grondek
()
Ответ на: комментарий от grondek

А можно прокси отучить шалить, искал не нашел свойства, только читал что через перехват событий можно ?

redradist
() автор топика
Ответ на: комментарий от redradist

Как вариант: можно переопределить QHeaderView и рисовать не logicalIndex, а visualIndex строки.

grondek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.