Frage zu QTableView / QItemSelectionModel

Alles rund um die Programmierung mit Qt
Antworten
steinachim
Beiträge: 2
Registriert: 5. Mai 2010 10:57
Wohnort: Darmstadt
Kontaktdaten:

Frage zu QTableView / QItemSelectionModel

Beitrag von steinachim »

Hallo,

ich versuche gerade in einem QTableView die Selektion anzupassen. Normalerweise verhält sich das ja wie bei jeder anderen Tabelle auch, dass beim drücken von Shift das Rechteck zwischen der zuletzt geklickten Zelle und der aktuellen Zelle gebildet wird.

Also so (zuerst B3, dann B6 (mit Shift) geklickt):
Bild

Ich hätte aber gerne eine Auswahl, die der im Windows Explorer in der Symbol-Ansicht entspricht, d.h. die gesamten Zeilen zwischen den beiden gewählten Zellen sollen mitausgewählt werden.

Also so:
Bild

Mit den Standard-Modellen scheint das nicht zu funktionieren, aber diverse Versuche, eine Klasse von QItemSelectionModel abzuleiten und die Funktionalität selbst zu bauen sind gescheitert. Ich weiß nicht wirklich, wo ich anfangen soll...

Hat einer von euch vielleicht eine Idee?

Danke schonmal,
Achim
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das QItemSelectionModel kann eigentlich jede beliebige Auswahl handhaben. Wenn dir die Extended(?)-Selection nicht reicht, dann must am QTableView drehen.
steinachim
Beiträge: 2
Registriert: 5. Mai 2010 10:57
Wohnort: Darmstadt
Kontaktdaten:

Beitrag von steinachim »

Davon bin ich auch ausgegangen, aber irgendwie hat das alles nicht so funktioniert, wie ich gedacht habe... Naja, habe jetzt eine andere Lösung gefunden: Ein QListView im IconMode reicht für meine Zwecke auch aus :) Auch wenn ich über diese Funktionalität nur per Zufall gestolpert bin...

Gruß,
Achim
Antworten