Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] Смена данных в прокси моделе


Автор: Brodyaga 11.12.2010, 14:29
Всем привет!
Возник такой вопрос при работе с прокси моделью.
Если я меняю данные в основной модели (полностью), то как обновить прокси модель, чтобы она отфильтровала новые данные и вывела их во view?

Код

//Настраиваем обычную модель на прокси модель
ListModel=new CListModel(this);
filterDeleteObjectProxyModel=new CFilterDeleteObjectProxyModel(this);
filterDeleteObjectProxyModel->setSourceModel(ListModel);

//Меняем данные в обычной модели
ListModel->init(ParentObject);

//Как обновить прокси модель?


Получается, только если после обновления данных в обычной модели, сразу снова назначать её прокси модели:
Код

//Меняем данные в обычной модели
ListModel->init(ParentObject);
//Сразу настраиваем снова обычную модель на прокси модель
filterDeleteObjectProxyModel->setSourceModel(ListModel);

Но помоему так не очень...

Ктонибудь знает как сделать это по другому?

Автор: SABROG 11.12.2010, 15:23
invalidate() пробовал вызывать?

Автор: Brodyaga 11.12.2010, 15:36
Не пробовал, спасибо, помогло!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)