Seite 1 von 1

selektieren aller Childs eines Parent im QTreeView

Verfasst: 29. Januar 2009 18:06
von CLRS530
Ich habe ein QTreeView mit einem eigenen View-Model ähnlich QDir. Jetzt möchte ich beim selektieren eines Parent alle Kinder mit selektieren.
Ich hätte mir fast vorstellen, dass es irgendwie mit Boardmitteln geht, aber fehlanzeige. Ich möchte deswegen auch erstmal kein eigenes SelectionModel entwerfen, da das ziemlich aufwendig wird.
Deswegen warte ich jetzt auf selectionChanged und möchte dort alle Kinder selektieren. Aber ich bekomme es nicht wirklich hin. dem QItemSelection kann ich ja mit select nichts übergeben, da const.
Das select von QSelectionModel kann entwerden ein QModelIndex annehmen (ich brauche eine Range) oder ein QItemSelection. Übergebe ich dem select den QItemSelection mit dem Index von SelectionChanged und den letzten Kind von diesem vater bekomme ich eine Debug Meldung die aussagt, es ginge nicht ein Index eines anderen Modells oder eines anderen vaters auszuwählen.
Ich kann mir nur vorstellen, dass da bei createIndex irgendwo was schiefgeht. Möchte aber trotzdem fragen ob jemand ne andere Idee hat oder weiß woran es wohl liegt.
Hoffe ich habe es außerdem nicht zu kompliziert beschrieben :roll: