Bonjour,
Je souhaiterais que l'utilisateur de mon application puisse bénéficier d'un tri "avancé" sur un tableau.
Lors d'un clic sur une colonne, la nouvelle condition de tri doit alors prendre en compte la colonne courante mais aussi les colonnes sélectionnées précédemment.
L'idée serait alors de réimplémenter la méthode lessThan() d'un QSortFilterProxyModel.
Mais, pour aller au bout des choses, il faudrait également que les différentes colonnes considérées pour le tri laissent voir apparaître une "flèche" (image ci-dessous) pour l'ordre de tri.
Or, QHeaderView ne semble pas gérer plus d'un indicateur actif d'après les sources Qt.
Il faudrait alors réimplémenter paintSection() de QHeaderView mais aussi tout une partie de la logique de cet objet là qui tourne autour d'un seul indicateur de tri actif à la fois.
Auriez-vous des conseils à m'apporter pour mettre au point cette fonctionnalité ?
Merci
Partager