Aufbauen von mehreren Qtrees aus einer QTreeWidgetItemListe
Verfasst: 10. August 2010 13:38
Hallo,
Ich habe ein Menü, das aus 5 Bäumen besteht. In allen Bäumen kann man aus einer großen Liste Items auswählen, die man mit einem Haken markiert.
Nun soll es einen weiteren Baum geben, der mir nur die ausgewählten Elemente des jeweils aktuellen Baumes anzeigt.
Mein Ansatz war folgender, ich habe 5 Listen, die jeweils die TopLevelItems der unteren Menübäume enthalten. Wenn sich der aktuelle Auswahlbaum ändert, dann ändert sich auch der Baum, der mir dessen Auswahl zusammenfasst.
In dem Fall nehme ich meine Liste fülle sie in den leeren Baum und hänge dann nur die im anderen Baum markierten Elemente neu hinein.
Wenn sich die Auswahl des Baumes ändert, wird der erstellte Baum gelöscht und ich nehme wieder meine TopLevelItemsListe her um ihn erneut zu befüllen.
Problem ist, dass sich in dem Baum, der mir die Auswahl zusammenfasst nur Referenzen befinden, die sich also beim clearen des Baumes löschen und anschließend beim zweiten Versuch den Baum zu füllen eine Nullpointer Exeption hervorrufen, da meine anderen Listen leer sind.
Gibt es eine geschickte Art dieses Problem zu lösen ohne ständig massenweise neue Objekte zu erstellen und zu kopieren?
vielen Dank
Ich habe ein Menü, das aus 5 Bäumen besteht. In allen Bäumen kann man aus einer großen Liste Items auswählen, die man mit einem Haken markiert.
Nun soll es einen weiteren Baum geben, der mir nur die ausgewählten Elemente des jeweils aktuellen Baumes anzeigt.
Mein Ansatz war folgender, ich habe 5 Listen, die jeweils die TopLevelItems der unteren Menübäume enthalten. Wenn sich der aktuelle Auswahlbaum ändert, dann ändert sich auch der Baum, der mir dessen Auswahl zusammenfasst.
In dem Fall nehme ich meine Liste fülle sie in den leeren Baum und hänge dann nur die im anderen Baum markierten Elemente neu hinein.
Wenn sich die Auswahl des Baumes ändert, wird der erstellte Baum gelöscht und ich nehme wieder meine TopLevelItemsListe her um ihn erneut zu befüllen.
Problem ist, dass sich in dem Baum, der mir die Auswahl zusammenfasst nur Referenzen befinden, die sich also beim clearen des Baumes löschen und anschließend beim zweiten Versuch den Baum zu füllen eine Nullpointer Exeption hervorrufen, da meine anderen Listen leer sind.
Gibt es eine geschickte Art dieses Problem zu lösen ohne ständig massenweise neue Objekte zu erstellen und zu kopieren?
vielen Dank