Russian Qt Forum

Qt => Model-View (MV) => Тема начата: UVV от Октябрь 14, 2010, 11:10



Название: 2 Tree модели
Отправлено: UVV от Октябрь 14, 2010, 11:10
Привет.
Есть 2 модели, идентичные примеру simpletreemodel.
Обе используют элементы для отображения, такие же как и в вышеназванном примере (т.е. подобные TreeItem).
Проблема в следующем, TreeItem для модели 1 и для модели 2 стоятся на основе одних и тех же данных.
В связи с этим есть много повторяющихся Item'ов. Соответственно, если в модели 1 изменяется какой-либо Item, нужно
как-то уведомить об этом соответствующий Item модели 2.
Сталкивался ли кто-нибудь с этой ситуацией и как в этом случае лучше правильно решить ситуацию?


Название: Re: 2 модели
Отправлено: Kolobok от Октябрь 14, 2010, 11:19
Использовать одну модель и две прокси-модели.


Название: Re: 2 модели
Отправлено: UVV от Октябрь 14, 2010, 11:34
Использовать одну модель и две прокси-модели.
Здесь сложность в том, что TreeItem1 и TreeItem2 строятся по разному...
Что-то не могу сообразить, как в этом случае применить прокси.


Название: Re: 2 Tree модели
Отправлено: Kolobok от Октябрь 14, 2010, 11:59
Использовать item'ы, которые содержат все данные. Или с помощью ролей получать данные непосредственно из контейнера.