Russian Qt Forum

Qt => Model-View (MV) => Тема начата: andrew.k от Май 22, 2015, 00:01



Название: ProxyModel Tree->List
Отправлено: andrew.k от Май 22, 2015, 00:01
Имеется древовидная модель элементов.
Необходимо из нее построить модель списка элементов удовлетворяющих критерию.

Например:
A
 | B
 | C*
 | D
| E
 | F*

В другой модели надо получить:
C
F

Вроде это возможно сделать через прокси модель. Но как это реализовать, не догоняю. Примеров подобных не нашел. Спасибо.
 


Название: Re: ProxyModel Tree->List
Отправлено: andrew.k от Май 22, 2015, 16:03
Нашел похожий пример (http://lynxline.com/jongling-qt-models/)
Модифицировать его под мою задачу не получилось.

Сделал цепочку из моделей. Исходная модель дерева, затем модель по ссылке, которая убирает верхний уровень дерева, оставляя только листья, дальше фильтрующая модель (QSortFilterProxyModel), которая фильтрует нужные элементы.

Насколько хорошо такая схема будет работать по производительности?