folgende Aufgabenstellung:
ich habe eine SQL-Tabelle bestehend aus einer Primary-Key-Spalte und mehreren weiteren Spalten.
Die SQLTable kann ich ja problemlos in ein SQLTableModel einlesen und in einem TableView darstellen.
Aber die Aufgabe ist es nun, die Tabelle in einem TreeView darzustellen gruppiert nach Spalten.
Beispiel:
Tabelle "Obst"
Code: Alles auswählen
id (PK) | Sorte | Farbe
----------------------------
1| Apfel | rot
2| Apfel | grün
3| Birne | rot
4| Birne | grün
Code: Alles auswählen
(root)
- Apfel
- rot 1
- grün 2
- Birne
- rot 3
- grün 4
Code: Alles auswählen
(root)
- rot
- Apfel 1
- Birne 3
- grün
- Apfel 2
- Birne 4
Welche Spalte Primary Key ist und in welcher Reihenfolge gruppiert werden soll, diese Information liegt in einer QStringList der Spaltenüberschriften (erstes Listenelement ist PK, danach soll in Reihenfolge der Listenelemente gruppiert werden...)
Ich vermute, dass ich dafür ein QProxyModel einsetzen muss? Oder gibt es andere Vorschläge?
Die Aufgabe scheint mir so "originell" nicht zu sein, auch wenn ich in der Doku nichts vergleichbares fand, gibt es irgendwo ein Programmbeispiel, bei dem man sich was dazu abgucken kann?
Danke
Markus