![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
smartchecker |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 83 Регистрация: 7.9.2011 Пользователь №: 2853 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Пишу делегата для QWidgetMapper'а.
Модель описана так.
В таблице formats есть поле mimetype. Два вопроса. 1. Как в делегате подсунуть вместо поля format поле mimetype? Надо ли для этого SQL писать запрос? 2. как в делегате из QModelIndex'а получить значение поля id из таблицы books? |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
1. не совсем понятно, что нужно сделать
2. примерно так: lId = modelBooks.index( formatIndex .row(), modelBooks.fieldIndex("id")).data().toLongLong(); |
|
|
smartchecker |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 83 Регистрация: 7.9.2011 Пользователь №: 2853 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
1. не совсем понятно, что нужно сделать 2. примерно так: lId = modelBooks.index( formatIndex .row(), modelBooks.fieldIndex("id")).data().toLongLong(); Может я криво выразился ![]() Есть делегат
Можно ли до поля mimetype дотянуться как-то иначе(не делая запрос)? |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
У класса QSqlRelationalTableModel есть такой замечательный метод как QSqlRelationalTableModel::relationModel, который возвращает модель таблицы formats. С помощью него ты сможешь получить доступ к таблице formats и всем её индексам.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 3.5.2025, 4:53 |