Russian Qt Forum

Qt => Базы данных => Тема начата: Flakes от Август 25, 2008, 07:02



Название: QSqlTableModel Updated Signal
Отправлено: Flakes от Август 25, 2008, 07:02
На выбор одна из двух стратегий, OnRowChange или OnFieldChange. После того как в базу сабмитятся данные - а это автоматом происходит если юзер во View выбирает другую строку или ячейку или просто жмет Enter - в модели делается новый select(), а SelectionModel нафик обнуляется.

Цитировать
... the model will be repopulated. Any views presenting it will lose their selections.

И я никак не могу понять - какой сигнал всплывает в это время.

Мне перед тем select() нужно переустановить sort(), а затем вернуть курсор во View на место.

Я предполагал возникает QAbstractItemModel::modelReset (), или QAbstractItemModel::layoutChanged () - но ничего подобного!


Название: Re: QSqlTableModel Updated Signal
Отправлено: crossly от Август 26, 2008, 10:45
а
Код:
void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )   [signal]
не катит.... ??


Название: Re: QSqlTableModel Updated Signal
Отправлено: Flakes от Август 26, 2008, 12:26
к сожалению нет.. наверно у меня в коде где то ошибка. Попробую на QT примере опробывать...