Существует класс FilmModel, унаследованный от QSqlTableModel и QTableView.
Я устанавливаю модель
model = new FilmModel(this);
ui->filmList->setModel(model);
Затем в слоте QTableView doubleClicked (индекс QModelIndex) я пытаюсь получить запись.
QSqlRecord rr = model->record(index.row());
qDebug() << rr;
И я получаю пустые значения. Он записывает в журнал имена столбцов правильно, но все значения "". Что я делаю неправильно? Возможно, было бы полезно написать запрос CREATE TABLE здесь:
query.exec("CREATE TABLE IF NOT EXISTS films ("
"id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
"name VARCHAR, "
"year SMALLINT UNSIGNED, "
"country VARCHAR, "
"director VARCHAR, "
"actor VARCHAR, "
"type TINYINT UNSIGNED, "
"genre INT UNSIGNED, "
"score TINYINT UNSIGNED, "
"poster LONGBLOB)");
СУБД - это SQLite.