Есть простая модель, отображаемая через QTreeView:
|-ФИО1
||-поле1
||-поле2
||-поле3
|-ФИО1
||-поле4
||-поле5
||-поле6
Есть привязанный к ней и переопределенный QSortFilterProxyModel
Есть QLineEdit, в который вводится часть ФИО и по содержимому которого должен срабатывать фильтр.
Фильтр работает, но не показываются дочерние объекты. Я примерно представляю как это должно работать (при проверке строки в filterAcceptsRow, нужно проверить родителя и, если он проходит через фильтр, вернуть True), но для этого нужно знать sourceRow и sourceParent родительского объекта. А вот тут я не могу понять как правильно их получить. По идее, задача должна быть достаточно распространенная, но ни одного примера нагуглить не удалось…