Cześć, w programie mam QTableView a w nim kilka kolumn z danymi i chce je posortować. Najpierw chce sortować względem kolumny 2, w przypadku gdy tam wartości są takie same to względem kolumny 3, później względem kolumny 1 i tak do końca według ściśle określonej kolejności.
Znalazłem informacje że potrzebuje QSortFilterProxyModel a więc stworzyłem sobie podklasę i nadpisałem funkcję
bool lessThan( const QModelIndex & left, const QModelIndex & right ) const;
tylko że w tym przypadku mam dostęp tylko do jednej kolumny, tej która zadeklarowałem wywołaniem
ui->tableView->sortByColumn( 2, Qt::AscendingOrder );
czy jest jakaś funkcja dzięki której mógłbym zastosować takie sortowanie?
edit ::
W tej chwili zauważyłem że mam dostęp do danych we wszystkich kolumnach i mogę je porównywać w pętli więc myślę że już dam sobie rade jednak gdyby ktoś miał jakąś wskazówkę bo np już coś takiego robił to będę bardzo wdzięczny ;)