QTreeView: QSqlQuery in Baumstruktur mappen

Alles rund um die Programmierung mit Qt
Antworten
Robin
Beiträge: 3
Registriert: 14. August 2009 08:44

QTreeView: QSqlQuery in Baumstruktur mappen

Beitrag von Robin »

Hallo,

die Model/View-Programmierung ist für mich noch ein wenig Neuland. Ich habe mich versucht so gut es geht einzulesen, aber habe bislang für mein Problem noch keine zufriedenstellende Lösung gefunden. Das sieht (vereinfacht) folgendermaßen aus:
Ich habe zwei (oder mehr) Tabellen in einer SQL-Datenbank:

Table Aepfel
Rows: Boskoop, Gala, Golden Delicious, Granny Smith

Table Birnen
Rows: Conference, Flaschenbirne, Birne Helene, Helmut Kohl

Diese möchte ich jetzt in *einem* TreeView anzeigen. Z.B. so

Code: Alles auswählen

Obst
--Äpfel
----Boskoop
----Gala
----Golden Delicous
----Granny Smith
--Birnen
----Conference
----Flaschenbirne
----Birne Helene
----Helmut Kohl
Die "Quick and Dirty"-Variante wäre natürlich ein QSqlQuery/QSqlQueryModel zu verwenden und die Einträge einzeln in ein QStandardItemModel zu parsen. Aber das wird der Idee von Model/View ja nicht wirklich gerecht.
Meine Frage ist also: Gibt es eine Möglichkeit, eine eigene Klasse von QStandardItemModel oder QSqlQueryModel abzuleiten, die in der Lage ist, aus QSqlQueries eine Baumstruktur zu erzeugen, bzw. kann man das vll. viel einfacher machen? Für Eure Tips bin ich Euch sehr dankbar.

Vielen Dank
Robin

PS: Das ganze sollte möglichst flexibel sein, z.B. so dass bei Bedarf auch eine weitere Ebene, z.B. "Table Schaedlinge" angehängt werden kann.

Code: Alles auswählen

Obst
--Äpfel
----Boskoop
------Apfelwickler
------Blutläuse
----Gala
------Schildläuse
----Golden Delicous
------Apfelwickler
----Granny Smith
--Birnen
----Conference
------Birnenknospenstecher
------Schildläuse
----Flaschenbirne
----Birne Helene
----Helmut Kohl
------Untersuchungsausschuss
Robin
Beiträge: 3
Registriert: 14. August 2009 08:44

Beitrag von Robin »

Vielleicht hat kann ja auch jemand einschätzen, ob man mit einem QProxyModel o.ä. hier weiterkommen kann?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ich würde ein eigenes Model schreiben, direkt abgeleitet von QAbstractItemModel.
Antworten