QTableView и QSqlTableModel в разных классах |
Здравствуйте, гость ( Вход | Регистрация )
QTableView и QSqlTableModel в разных классах |
Necros |
14.3.2012, 9:32
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 14.3.2012 Пользователь №: 3262 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хочу сделать отдельный класс для работы с базой, но у меня возникает ошибка, если я в ui->tableView->setModel(); передаю модель созданную в другом классе. Если Создаю ее в этом же классе, то все работает хорошо, но хочется весь SQL утащить в отдельный класс и сделать методы для доступа к базе.
Фрагмент установки модели:
dao.h
dao.cpp
Ошибки:
Я пробовал уже и QAbstractItemModel Делать и создавать модель на месте и ей присваивать возвращаемую модель. Подскажите, пожалуйста в чем ошибка, уж больно не хочется страшный копипаст делать в каждом методе. |
|
|
xu-user |
14.3.2012, 10:09
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 22.6.2011 Пользователь №: 2761 Спасибо сказали: 0 раз(а) Репутация: 0 |
Функция setModel требует указатель на модель. А ваша функция QSqlTableModel DAO::getModel() возвращает объект модели, а не указатель на её. Измените возвращаемое значение на QSqlTableModel*, должно работать.
|
|
|
Текстовая версия | Сейчас: 25.11.2024, 17:37 |