Сигнал QSqlTableModel при отправке строки вставки

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

0 ответов

Другие вопросы по тегам