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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как, при добавлении строки в модель, обновить содержимое прокси моделей?  (Прочитано 5518 раз)
Павел_F.
Гость
« : Январь 27, 2010, 08:27 »

Картина такая. Есть изначальная модель с данными( унаследована от QAbstractTableModel), есть три прокси модели( QSortFilterProxyModel). Показывается это все в QTableView. Когда добавляется строка в изначальную модель то в прокси моделях эта строка не появляется. Что я забыл?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Январь 27, 2010, 08:32 »

почитай тут: Вставка и удаление строк там указано как уведомлять другие компоненты при именении измерений модели

Также не лишним будет прочесть Создание собственных моделей
« Последнее редактирование: Январь 27, 2010, 08:34 от lit-uriy » Записан

Юра.
Павел_F.
Гость
« Ответ #2 : Январь 27, 2010, 08:42 »

Вообще мне надо было для прокси моделей задать setDynamicSortFilter( true) и все, нашел уже. А вот по ссылкам, кстати, этого нет.
Записан
DS_tm
Гость
« Ответ #3 : Январь 27, 2010, 11:13 »

Вопрос автору, зачем используете 3 прокси модели? Неужели одной не хватает?
Записан
Павел_F.
Гость
« Ответ #4 : Январь 27, 2010, 11:27 »

Одной не хватает. Ну как... Она одна, три экземпляра одной. Показывают разные столбцы/строки в зависимости от их содержания.
Записан
DS_tm
Гость
« Ответ #5 : Январь 27, 2010, 11:44 »

Наследуем свою, переопределяем функции filterAcceptsRow\filterAcceptsColumn и используем один экземпляр.
Записан
Павел_F.
Гость
« Ответ #6 : Январь 27, 2010, 11:49 »

Они все три показываются на экране одновременно.
Записан
DS_tm
Гость
« Ответ #7 : Январь 27, 2010, 11:52 »

3 вьюхи к одной модели?
Записан
Павел_F.
Гость
« Ответ #8 : Январь 27, 2010, 11:55 »

Три вьехи для трех кусков одной модели... Именно так. Спросите как так и зачем? Спросите лучше у моего начальства, могу даже телефончик дать))) У меня тоже есть большие сомнения по поводу этого интерфейса.
Записан
DS_tm
Гость
« Ответ #9 : Январь 27, 2010, 12:00 »

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


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