QSqlRelationalTableModel *modelBooks;
modelBooks = new QSqlRelationalTableModel(this, db);
modelBooks->setTable("books");
modelBooks->setEditStrategy(QSqlTableModel::OnManualSubmit);
langsIndex = modelBooks->fieldIndex("lang_id");
modelBooks->setRelation(langsIndex, QSqlRelation("langs", "id", "language"));
Передаю в другой класс указатель modelBooks. И когда пытаюсь в другом классе вызвать, то возвращает -1. Если просто прописать индекс, то всё работает.
Где ошибся?
// langIdx = booksModel->fieldIndex("lang_id");
// QSqlTableModel *langModel = booksModel->relationModel(langIdx);
QSqlTableModel *langModel = booksModel->relationModel(10);
ui->langComboBox->setModel(langModel);
ui->langComboBox->setModelColumn(langModel->fieldIndex("language"));