Sortierung in QTreeView, QStandardItemModel

Alles rund um die Programmierung mit Qt
Antworten
doc750
Beiträge: 16
Registriert: 28. Dezember 2006 09:39
Wohnort: Rosenheim

Sortierung in QTreeView, QStandardItemModel

Beitrag von doc750 »

Hallo,

ich möchte die Items eines Trees nach meinen Vorstellungen sortieren.

Ich habe (in QT 4.5)
- eine Klasse CTreeWidget - abgeleitet von QTreeView
- darin befindet sich ein Member QStandardItemModel* m_rModel
zur Aufnahme der Tree-Items
- meine Klasse CTreeItems von QStandardItem abgeleitet.

Der Aufruf m_rModel->invisibleRootItem()->sortChildren(...) führt eine Sortierung durch, jedoch nicht auf die von mir gewünschte Art und Weise.

Ich habe hierzu den Operator < in meiner Tree-Item Klasse CTreeItem überladen.
Siehe Docu http://doc.trolltech.com/4.5/qstandardi ... perator-lt

Dieser operator wird jedoch - wie im Debugger festgestellt - überhaupt nicht nicht aufgerufen.

Oder ist diese Vorgehensweise sowieso nicht zielführend?

Hat jemand einen Tip für mich, wo ich nach dem Fehler suchen könnte?

Danke & Gruß
Uwe
doc750
Beiträge: 16
Registriert: 28. Dezember 2006 09:39
Wohnort: Rosenheim

Sortierung in QTreeView, QStandardItemModel [gelöst]

Beitrag von doc750 »

Habe den Fehler gefunden. Ich hatte das Schlüsselwort const beim operator vergessen.

Die Sortierung kann nun in dem überlagerten Operator QStandardItem::operator< wie gewünscht vorgenommen werden, ohne dass man QSortFilterProxyModel verwenden muss.

Gruß
Uwe
Antworten