| Код | 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"));
|
|