пишу свой класс для работы с БД.
одна и та же таблица в различных местах программы представляется по разному, поэтому решил написать своего наследника от QSqlTableModel, что бы он автоматом выдавал различное количество колонок в разных QTableView в зависимости от своего state (сам прописал, сам устанавливаю)
переопределил методы columnCount, headerData - всё работает нормально.
переписываю метод data и столкнулся с траблой: не могу вытащить реальные данные.
код
return QSqlTableModel::data(index,role); (поведение по умолчанию) срабатывает отлично, а вот вытащить что угодно - не получается
пытаюсь воспользоваться
QSqlTableModel::record(index.row()); , но постоянно получаю пустые QVariant внутри
QSqlRecord::value(QString); - данных нету. это баг Qt? или это баг моего мозга? гугл показывает второе - много примеров на просторах интернета пользуются спокойно QSqlRecord для получения данных изнутри класса.