Russian Qt Forum

Qt => Model-View (MV) => Тема начата: UVV от Февраль 18, 2015, 17:01



Название: Одна модель, два представления
Отправлено: UVV от Февраль 18, 2015, 17:01
Привет.
Есть один набор данных. В одном view доступна кнопка clear. Как лучше обработать этот случай и очистить только этот view, но не оба?


Название: Re: Одна модель, два представления
Отправлено: Old от Февраль 18, 2015, 17:39
Привет.
Есть один набор данных. В одном view доступна кнопка clear. Как лучше обработать этот случай и очистить только этот view, но не оба?
Две модели с одинаковыми наборами данных.


Название: Re: Одна модель, два представления
Отправлено: UVV от Февраль 18, 2015, 17:40
Тогда получается дублирование данных будет..


Название: Re: Одна модель, два представления
Отправлено: Old от Февраль 18, 2015, 17:45
Тогда получается дублирование данных будет..
А как по другому, если вы можете в одном из вью изменять свой набор и это не должно сказаться на второй набор данных?
Можно вначале хранить один набор данных на две модели, а только при изменении набора, предварительно делать копию и менять её.


Название: Re: Одна модель, два представления
Отправлено: UVV от Февраль 18, 2015, 17:48
У меня уже есть атрибут visible, думаю просто скрыть их в "очищенном" view. Тем более данные - это просто circular buffer, т.е. скрытые всё равно скоро уйдут и не будут занимать место. Не сильно костыльное решение?


Название: Re: Одна модель, два представления
Отправлено: vipet от Февраль 18, 2015, 17:54
Имеем одну модель с данными (или доступом к ним).
Первая вьюха подключена к ней напрямую.

Данные, каждый айтем имеет некий доп. флаг.

Вторая вьюха, кот. может очищаться, подключена к нашей модели через QSortFilterProxyModel, которая фильтрует по наличию флага.


Название: Re: Одна модель, два представления
Отправлено: UVV от Февраль 18, 2015, 17:56
Имеем одну модель с данными (или доступом к ним).
Первая вьюха подключена к ней напрямую.

Данные, каждый айтем имеет некий доп. флаг.

Вторая вьюха, кот. может очищаться, подключена к нашей модели через QSortFilterProxyModel, которая фильтрует по наличию флага.
Да, вот как ты описал, так и собираюсь сделать. Я про что и спрашиваю. Норм решение, не костыльненько?


Название: Re: Одна модель, два представления
Отправлено: vipet от Февраль 18, 2015, 20:38
в рамках описанного объема задачи предложенное решение офигенно