Есть база SQLite на несколько таблиц. Для работы с таблицами пользовался классом QSqlRelationalTableModel. Но возникла необходимость при добавлении/удалении записи в одну таблицу, обновлять другую таблицу чтобы в ней в одном из полей всегда содержалось максимальное значение из первой. Также если значение в первой таблице просто изменится, вторую тоже нужно обновить.Как я понимаю нужно унаследоваться от QSqlRelationalTableModel и при изменении в первой талице обновлять вторую. Но возникает вопрос как следить именно за полем value в первой таблице чтоб при изменении других полей зря не пытаться обновить вторую (нужно ведь будет перебрать все значения и найти максимальное). Смогу ли я все это сделать переопределив setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole) ?
|