Сигнал QSqlTableModel при отправке строки вставки
Я подкласс QSqlTableModel
(QSqlRelationalModel
быть руководителем), оставив editStrategy
по умолчанию (OnFieldChange
), dbdriver есть QSQLITE
, Структура таблицы имеет некоторые NOT NULL
поля. Также у меня есть QTableView
и кнопка, которая вызывает model->insertRows(model->rowCount())
, Когда она нажата, новая строка вставляется в звездочку (*) вместо номера строки (как я понимаю, потому что NOT NULL
поля не определены), когда я определяю все NOT NULL
полей и нажмите Enter, звездочка сменится на действительный номер строки, чтобы запись была успешно вставлена в базу данных. Я хочу получить сигнал, когда это происходит. QAbstractTableModel::rowsInserted
вызывается при добавлении пустой строки, поэтому она не подходит. Я пытался поймать QSqlTableModel::submit()
метод и его возвращаемое значение: он возвращает true
когда добавляется строка с подзаголовком, что хорошо, но также когда я нажимаю на любую ячейку, даже не редактируя ее. Как я могу поймать точный момент отправки добавленной строки?