ИФ
Собственно сама модель реализована на C++ в виде класса который наследует и переопределяет необходимые для QML методы от QSqlRelationalTableModel - roleNames, data, setData, flags.
В моем случае я переопределил ещё и метод select для заполнения контейнера с названиями ролей, чтобы они были равны названиям столбцов в таблице самой БД (просто это удобно использовать в QML и не нужно вручную добавлять роли).
EditStrategy у всех экземпляров TableModel установлено OnFieldChange.
Теперь собственно сама проблема. При вставке записи в таблицу методом insertRecord, QML представление выводит ошибку Invalid property name 'model.roleName' (где roleName это соответственно название роли в таблице, например description и т.п).
У меня в голове накопилась целая гора мыслей и предположений почему возникает эта ошибка, но лучше я послушаю что скажут другие программисты)