crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QSqlRelationalTableModel и fieldIndex в дочернем классе., Почему не работает?
smartchecker
  опции профиля:
сообщение 21.5.2012, 19:29
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 83
Регистрация: 7.9.2011
Пользователь №: 2853

Спасибо сказали: 0 раз(а)




Репутация:   0  


    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"));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.11.2024, 0:24