SQL und QTreeView
Verfasst: 9. Mai 2007 08:45
Hallo erstmal 
Ich habe folgendes Problem. In einer SQL-Datenbank (Sqlite) stehen zwei Tabellen die zusammen eine Baumstruktur bilden. Mit der ersten Tabelle wird eine Art "Verzeichnisstruktur" aufgebaut und in der zweiten stehen die "Dateien".
ItemCategory
d, ParentId, Name)
Item
d, CategoryId, Name, ...)
Ich möchte gerne ein QTreeView und ein passendes Model verwenden um diese Struktur anzuzeigen. Mit den vorhanden Modellen QSqlQueryModel und QSqlTableModel bzw. QSqlRelationalTableModel komme ich nicht weiter.
Mein Gedanke war es nun ein neues Model von QAbstractTableModel abzuleiten. Wobei ich im QModelIndex als InternaId die CategoryId sichere und für jeden Teilbaum ein eigenes QSqlQueryModel verwende. Das scheint mir aber zu aufwendig, da jedes Blatt des "Verzeichnisbaums" ein QSqlQueryModel benötigt wird.
Gibt es eine einfacher Lösung? Hat schon jemand Erfahrung mit Bäumen in Datenbanktabellen. Mit Qt selber und normalen Datenbanktabellen habe ich keine Probleme, nur dies ist ein wenig kniffelig ...
Ich habe folgendes Problem. In einer SQL-Datenbank (Sqlite) stehen zwei Tabellen die zusammen eine Baumstruktur bilden. Mit der ersten Tabelle wird eine Art "Verzeichnisstruktur" aufgebaut und in der zweiten stehen die "Dateien".
ItemCategory
Item
Ich möchte gerne ein QTreeView und ein passendes Model verwenden um diese Struktur anzuzeigen. Mit den vorhanden Modellen QSqlQueryModel und QSqlTableModel bzw. QSqlRelationalTableModel komme ich nicht weiter.
Mein Gedanke war es nun ein neues Model von QAbstractTableModel abzuleiten. Wobei ich im QModelIndex als InternaId die CategoryId sichere und für jeden Teilbaum ein eigenes QSqlQueryModel verwende. Das scheint mir aber zu aufwendig, da jedes Blatt des "Verzeichnisbaums" ein QSqlQueryModel benötigt wird.
Gibt es eine einfacher Lösung? Hat schon jemand Erfahrung mit Bäumen in Datenbanktabellen. Mit Qt selber und normalen Datenbanktabellen habe ich keine Probleme, nur dies ist ein wenig kniffelig ...