Russian Qt Forum

Qt => Model-View (MV) => Тема начата: unkeep от Апрель 08, 2013, 13:29



Название: [РЕШЕНО]Proxy модель, переопределение filterAcceptsRow для полного обхода дерева
Отправлено: unkeep от Апрель 08, 2013, 13:29
здравствуйте. необходимо так переопределить  filterAcceptsRow (или какой-то другой метод), чтобы  родители фильтровались с учётом детей. То есть, если есть чайлд удовлетворяющий условию фильтра, то его парент не отфильтровывается(отображается). Как это реализовать? может уже есть готовые решения?


Название: Re: SortFilterProxyModel переопределение filterAcceptsRow для полного обхода дерева
Отправлено: Авварон от Апрель 09, 2013, 13:49
Нее, нормального решения нет. По-хорошему, надо писать свою фильтровальную модель.


Название: Re: SortFilterProxyModel переопределение filterAcceptsRow для полного обхода дерева
Отправлено: unkeep от Апрель 12, 2013, 12:42
решение есть. нужно рекурсивно вызывать переопределённый метод filterAcceptsRow в том случае, если родитель не прошёл фильтрацию но у него есть дети