QTableView mit QSqlQueryModel Sortieren
Verfasst: 11. April 2009 18:46
Hallo zusammen,
eines vorweg, ich habe schon einiges gelesen, aber ich glaube ich bin einfach zu blöd...
Ich möchte ein QTableView, der ein QSqlQueryModel enthält sortieren. Ich habe auch schon nachgelesen, dass ich QSortFilterProxyModel verwenden muss.
Jetzt lässt sich der View auch sortieren. Das Problem ist aber, dass bei einem doubleclick der Index nicht mehr stimmt.
Dafür soll die Lösung des Problems sein, eine eigene QSortFilterProxyModel Klasse zu erzeugen. Und hier sollen dann diese beiden Methoden überschrieben werden:
- mapFromSource
- mapToSource
Aber nun stehe ich vor dem Problem, dass ich absolut nicht weiß, was in die beiden Methoden gehört und wie das funktioniert.
Ich kann doch nicht der erste sein, der dieses Problem hat.
Das scheint anscheinend gar nicht so schwer zu sein. In allen Foren stoße ich am ende eines Threads zu diesem Thema immer auf den Kommentar:
"Habe die beiden Methoden überschrieben, jetzt läufts"
Eigentlich will ich nur den Inhalt aus der ersten versteckten Spalte haben (das ist der Primärschlüssel der Tabelle). Wenn ich nach einem Doppelklick auf die Zeile diesen Wert hätte, würde es mir ja schon reichen.
Ich hoffe, das mir jemand helfen kann,
ich komme nämlich einfach nicht weiter.
Gruß,
Grisu
eines vorweg, ich habe schon einiges gelesen, aber ich glaube ich bin einfach zu blöd...
Ich möchte ein QTableView, der ein QSqlQueryModel enthält sortieren. Ich habe auch schon nachgelesen, dass ich QSortFilterProxyModel verwenden muss.
Jetzt lässt sich der View auch sortieren. Das Problem ist aber, dass bei einem doubleclick der Index nicht mehr stimmt.
Dafür soll die Lösung des Problems sein, eine eigene QSortFilterProxyModel Klasse zu erzeugen. Und hier sollen dann diese beiden Methoden überschrieben werden:
- mapFromSource
- mapToSource
Aber nun stehe ich vor dem Problem, dass ich absolut nicht weiß, was in die beiden Methoden gehört und wie das funktioniert.
Ich kann doch nicht der erste sein, der dieses Problem hat.
Das scheint anscheinend gar nicht so schwer zu sein. In allen Foren stoße ich am ende eines Threads zu diesem Thema immer auf den Kommentar:
"Habe die beiden Methoden überschrieben, jetzt läufts"
Eigentlich will ich nur den Inhalt aus der ersten versteckten Spalte haben (das ist der Primärschlüssel der Tabelle). Wenn ich nach einem Doppelklick auf die Zeile diesen Wert hätte, würde es mir ja schon reichen.
Ich hoffe, das mir jemand helfen kann,
ich komme nämlich einfach nicht weiter.
Gruß,
Grisu