Russian Qt Forum
Ноябрь 24, 2024, 02:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Обновление делегата QSqlRelationalDelegate  (Прочитано 2683 раз)
spbcypher
Гость
« : Август 23, 2010, 17:27 »

Господа, столкнулся с такой проблемой - при обновлении модели не обновляется делегат.
В аттаче ситуация - обновил "Задняя часть кузова" -> "Задняя часть кузова!" - в итоге там где выбрано "Задняя часть кузова" стало "Задняя часть кузова!", а в раскрытом комбо везде осталось "Задняя часть кузова".
создание модели:
Код:
    this->ig_tm = new QSqlRelationalTableModel();
    this->items_tv->setModel(this->ig_tm);
    this->ig_tm->setTable("items");
    QSqlRelation ig_link = QSqlRelation("spgroups","id","text");
    this->ig_tm->setRelation(2,ig_link);
    this->ig_tm->select();
    this->items_tv->setItemDelegate(new QSqlRelationalDelegate(this->items_tv));

обновление модели в пользовательском слоте

Код:
void Section1::slot_section_updated(int section)
{
    qDebug()<<"UPdated";
    this->ig_tm->select();
}
Записан
spbcypher
Гость
« Ответ #1 : Август 23, 2010, 17:39 »

В общем решено, заново сделал Relation, но может кто подскажет более элегантный метод?

UPD. поторопился - обновляется только один раз Грустный

UPD2. решено установкой заново таблицы в модель, но получается некрасиво - слетают шапки
(setHeaderData) - есть лучший вариант?
« Последнее редактирование: Август 23, 2010, 18:04 от spbcypher » Записан
crossly
Гость
« Ответ #2 : Август 24, 2010, 09:37 »

Код:
ig_tm->relationModel(2)->select()
Записан
spbcypher
Гость
« Ответ #3 : Август 30, 2010, 14:55 »

 Грустный Не работает - отображение combobox делегата обновляется, но не возможно выбрать новые добавленные элементы списка. Пока вернулся к прежнему варианту - заново устанавливаю таблицу, устанавливаю релашн, делаю выборку
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.