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
Sortierung in QTreeView, QStandardItemModel
Sortierung in QTreeView, QStandardItemModel [gelöst]
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
Die Sortierung kann nun in dem überlagerten Operator QStandardItem::operator< wie gewünscht vorgenommen werden, ohne dass man QSortFilterProxyModel verwenden muss.
Gruß
Uwe