Seite 1 von 1

QTableView springt in Zelle (1,1) - Signal dafür

Verfasst: 19. Juli 2012 21:17
von ska
Hallo,

ich lasse ein QSqlRelationalTableModel in einem QTableView anzeigen. Das klappt immer besser :-)

Eine Sache nervt mich allerdings und ich finde keine Lösung: Der View geht immer mal wieder auf Zelle (1,1), also links oben. Bspw.:

1) Wenn ich im "ManualSubmit" EditMode bin, sobald die Daten geschrieben werden.
2) Im SubmitOnRowChange-Modus ab und an.

Ich bin mir sicher, dass ich alle Signale von QSqlRelationalTableModel und QTableView und alle ererbten bereits "gehookt" habe. Jedoch gibt es immer wieder ein Reset, den die Slots bemerken. In einem anderen Forum wurde behauptet, dass sei ein Model-Reset und man muesse modelAboutToBeReset() bsw. modelReset() verwenden, das war jedoch ein QSqlModel.
Das klappt bei mir nicht - zumindest wenn es keinen Fehler gemacht habe.

Weiss jemand den Hintergrund dieses Resets und welche Signale da zu verwenden sind?

Als Hintergrund: Ich moechte mir vor dem Reset den Primary Key der aktuellen Zeile merken und danach wieder auf diese Zeile zoomen, damit der Bediener nicht immer wieder hinscrollen muss.

Tschuess, Steffen