И снова прошу помощи
Читал тут по форуму - вопрос уже задавали, но ответа я не увидел под ситуацию когда модель необходимо просто обновить, а не когда она обновляется сама в результате изменения существующих данных/добавления новых.
Есть модель QSqlQueryModel - создается в конструкторе главной формы:
C++ (Qt)
//...
QSqlQueryModel *model = new QSqlQueryModel(this);
model->setQuery("query_to_bd");
//...
ui->tableView->setModel(model);
По ходу работы программы могут быть сделаны изменения в БД, как из самой программы, так и сторонние пользователи могут поменять что-то. Необходимо сделать функцию позволяющую обновить модель
model. Читал что, метод
reset с легкостью это делает, но доступ у него закрыт. Попробовал создать свой класс на основе QSqlQueryModel с функцией:
C++ (Qt)
//...
void myClass::resetModel()
{
this->reset();
}
//...
Работает, но эта функция не доступна если пробовать ее вызывать у объекта-представления (
ui->tableView->model()->resetModel()) который отображает эту модель.
Вот немного в тупике, в какую сторону смотреть? Подскажиет как можно реализовать обновление модели (главное из любого места программы).
Заранее спасибо.