QStandardItemModel aktuallisieren???
Verfasst: 9. Dezember 2007 14:28
Hi,
so langsam habe ich den Verdacht, dass das QStandardItemModel nicht so will, wie ich, aber ich weiß nicht, warum. Das Problem äußert sich wie folgt:
Wenn ich mein Programm öffne, habe ich da eine TableView mit einer Zeile. Über Datei-->öffnen kann man Tabelleninhalte laden (in diesem Beispiel eine Tabelle mit 2 Zeilen). Im aufgerufenen Slot sieht es nun so aus:
ich lösche also am Anfang alle Zeilen in der meinem model. Danach füge ich so viele ein, wie ich brauche, und fülle sie hinter mit setData:
Und schwupps: habe ich 4 Zeilen in der Tabelle, die oberen beiden enthalten die Daten aus der Datei, die 2 darunter sind Zeilen mit Default-Werten.
Und jetzt wird es ganz schräg: ich speichere zu jeder Zeile in der Tabelle die darin enthaltenen Daten in einem Vektor (da einige "unsichtbar" sein sollen). Der entprechende Eintrag wird dann aufgerufen, wenn man auf die entsprechende Zeile klickt (alles etwas schwierig zu beschreiben). Und da liegen meine Daten dann in der dritten und 4ten Zeile, statt in der ersten und zweiten...
Gehe ich dann noch einmal auf Datei->öffen, und lade die Datei erneut, ist alles genauso, wie es sein soll...
Habt Ihr eine Idee, woran das liegt? und vor allem, wie ich es "abschalten" kann???
Mfg, und vielen Dank schon einmal, Ozzy
so langsam habe ich den Verdacht, dass das QStandardItemModel nicht so will, wie ich, aber ich weiß nicht, warum. Das Problem äußert sich wie folgt:
Wenn ich mein Programm öffne, habe ich da eine TableView mit einer Zeile. Über Datei-->öffnen kann man Tabelleninhalte laden (in diesem Beispiel eine Tabelle mit 2 Zeilen). Im aufgerufenen Slot sieht es nun so aus:
Code: Alles auswählen
Vector.clear();
model->removeRows( 0, model->rowCount(), QModelIndex() );
Code: Alles auswählen
model->insertRows( 0, slider_NoOfRows->value(), QModelIndex() );
Und jetzt wird es ganz schräg: ich speichere zu jeder Zeile in der Tabelle die darin enthaltenen Daten in einem Vektor (da einige "unsichtbar" sein sollen). Der entprechende Eintrag wird dann aufgerufen, wenn man auf die entsprechende Zeile klickt (alles etwas schwierig zu beschreiben). Und da liegen meine Daten dann in der dritten und 4ten Zeile, statt in der ersten und zweiten...
Gehe ich dann noch einmal auf Datei->öffen, und lade die Datei erneut, ist alles genauso, wie es sein soll...
Habt Ihr eine Idee, woran das liegt? und vor allem, wie ich es "abschalten" kann???
Mfg, und vielen Dank schon einmal, Ozzy