Russian Qt Forum

Qt => Базы данных => Тема начата: c00ker от Январь 12, 2008, 02:52



Название: QTableView и QSqlRelationalTableModel, потеря текущей позиции в таблице
Отправлено: c00ker от Январь 12, 2008, 02:52
После редактирования ячейки таблицы QSqlRelationalTableModel,в случае если edit strategy не выставлена в OnManualSubmit, текущая позиция строки теряется (сбрасывается), содержимое таблицы показывается с первой. Нашел в Task Tracker'е этот баг [154825] с резолюцией "отложен" до версии 5.0.0 :)

После submit(), как я понимаю, в модели происходит select() .
Может кто боролся, есть ли какие обходные пути чтобы позиция строки оставалась той же?


Название: Re: QTableView и QSqlRelationalTableModel, потеря текущей позиции в таблице
Отправлено: _govorilka от Январь 12, 2008, 04:06
Поковыряй в сторону QItemSeletionModel. Через неё, попробуй запоминать текущую позицию и восстанавливать её руками.


Название: Re: QTableView и QSqlRelationalTableModel, потеря текущей позиции в таблице
Отправлено: burunduk от Январь 16, 2008, 11:23
есть такая проблема.
я просто запоминаю текущую позицию вертикального скроллбара, делаю модели select() и потом выставляю его назад :)


Название: Re: QTableView и QSqlRelationalTableModel, потеря текущей позиции в таблице
Отправлено: c00ker от Январь 21, 2008, 10:49
есть такая проблема.
я просто запоминаю текущую позицию вертикального скроллбара, делаю модели select() и потом выставляю его назад :)

Сделал так же, но после select() содержимое таблицы дергается (быстро вверх, потом на обратную позицию), некрасиво как то совсем получается :(


Название: Re: QTableView и QSqlRelationalTableModel, потеря текущей позиции в таблице
Отправлено: burunduk от Январь 21, 2008, 11:22
у меня не заметно, но спасибо что ответили...
надо будет попробывать или на медленном компьютере или на очень большом количестве данных
а вообще действительно нада искать нормальный способ :)