Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: neosapient от Сентябрь 04, 2009, 16:12



Название: Позволяет ли QProxyModel преобразовывать базовую модель в координально новые?
Отправлено: neosapient от Сентябрь 04, 2009, 16:12
Здравствуйте, меня интересует, насколько "пластичной" может быть сочетание модели и прокси-модели.

Допустим у меня модель в виде дерева,
(http://pic.ipicture.ru/uploads/090904/ge8nETacV2.jpg) (http://ipicture.ru/)

а я хочу преобразовать данные в таблицу или список,
(http://pic.ipicture.ru/uploads/090904/TB5ttw900Y.jpg) (http://ipicture.ru/)(http://pic.ipicture.ru/uploads/090904/zo1tUCYtpD.jpg) (http://ipicture.ru/)

Может ли мне помочь прокси модель для представления данных в виде модели с другим числом столбцов и строк?
Или единственным вариантом решения является создание нескольких моделей разных типов, с дополнительными трудозатратами на написание кода, который имитирует связанность нескольких моделей ?


Название: Re: Позволяет ли QProxyModel преобразовывать базовую модель в координально новые?
Отправлено: Rcus от Сентябрь 04, 2009, 18:04
Мне кажется что скорее нет чем да, ибо интерфейс QAbstractProxyModel предполагает взаимно однозначное отображение индексов.

Но и при использовании готовых каркасов для прокси модели все равно пришлось бы писать код отображения.