Есть наследник QAbstractItemModel и QTreeView для отображения дерева. Все работает.
Добавляю наследника QSortFilterProxyModel с переопределенным методом filterAcceptsRow. Работает, но отваливается
connect(ui->treeView->selectionModel(), &QItemSelectionModel::selectionChanged, this, &MainWindow::selectionChanged)
QModelIndex i = selected.indexes().at(0);
MyCustomItem* a = static_cast<Item*>(i.internalPointer());
a->value = "new value";
Если удаляю из схемы наследника QSortFilterProxyModel, то все работает.