обновление QTableView без записи в бд

260
11 марта 2017, 03:54

Есть связка из QSqlTableModel и QTableView. В программе я работаю с моделью. И нужно чтобы после изменения модели изменения сразу же отображались в представлении, но без применения изменений в бд. Можно менять одновременно значения и в модели и в представлении, но мне кажется это очень криво. Можно это сделать как-нибудь по-другому?

Answer 1

Если я правильно понял, вас интересует EditStrategy. А точнее QSqlTableModel::OnManualSubmit. Все изменения будет закешированы в модели, пока вы явно не вызовете метод submitAll() или revertAll()

QSqlTableModel *model = new QSqlTableModel(parent, database);
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
//...
model->submitAll();
READ ALSO
Использование std::find_if не для поиска

Использование std::find_if не для поиска

Сразу прощу прощения за такое туманное название, не знаю как в двух словах описать задачу

260
Nodemon не работает на Win7

Nodemon не работает на Win7

Хочу добиться перезапуска node при изменениях в файле

334
Почему не всплывает модальное окно?

Почему не всплывает модальное окно?

Есть сайт на wordpress и плагин видео плеера, построенный на основе библиотеки Magnific Popup когда на странице выводится в виде шорткода [sp_html5video] - все...

362
Почему при работе с react-popout вылетает ошибка?

Почему при работе с react-popout вылетает ошибка?

Использую данный плагинЕсть страница, на которой после клику по кнопке будет всплывать попаут

214