Отнаследовал EventProxyModel от QSortFilterProxyModel, релиализовал функцию filterAcceptsRow():
bool EventProxyModel::filterAcceptsRow (int source_row, const QModelIndex & source_parent) const
{
QModelIndex source_index = index(source_row, 2, source_parent);
int iid = data(source_index, Qt::UserRole).toInt();
if (iid!=my_id) return false;
return true;
}
Сначала все работает нормально, проблема в том, что когда строка уже скрыта, то index(source_row, 2, source_parent) возвращает пустой индекс.
Где мой косяк?