2015-12-10 4 views
0

У меня есть таблица (QStandardItemModel) следующим образомКак я могу реализовать пользовательский сортировку QTableView?

sorted by group 
Group | Property 1 | Property 2 
A  5   9 
A  5   1 
A  4   6 
B  7   1 
B  2   7 
B  7   2 

, который я обычно сортировать по столбец группы. Если я сортирую по свойству 2 в графическом интерфейсе (через QTableView), например, все линии перепутать, глядя, как это:

sorted by Property 2, but not the way I want it 
Group | Property 1 | Property 2 
A  5   1 
B  7   1 
B  7   2 
A  4   6 
B  2   7 
A  5   9 

Я хотел бы таблицу с сортировкой по первой строке каждого группы, в то время как порядок в пределах группы должен быть таким же, т.е.

sorted by Property 2 
Group | Property 1 | Property 2 
B  7   1 
B  2   7 
B  7   2 
A  5   9 
A  5   1 
A  4   6 

Как это сделать?

+1

Использование QAbstractProxyModel – Teimpz

ответ

0

Использовать QAbstractProxyModel и повторно использовать QAbstractProxyModel::mapFromSource и QAbstractProxyModel::mapToSource методов.