Другая модель которая наследует MyParentModel: MyModel.
Модель, которая наследует QSoftFilterProxyModel: MyProxyModel
Последняя фильтрует(мне нужно только переопределить bool QSortFilterProxyModel::filterAcceptsRow(int row, QModelIndex source_index);
Я ее переоределил.
Есть QTreeView в которую я делаю setModel(proxy);
// В этом виджете и находится этот QTreeView
bool MyWidget::setModel(MyModel* model)
{
MyProxyModel* proxy = new MyProxyModel();
proxy->setSourceModel(model);
ui.view->setModel(proxy);
}
Есть также диалог в котором находится этот MyWidget. Так вот, когда я вызываю exec(); То программа вылетает с ошибкой в глубинах Qt.
Но если не использовать MyProxyModel, то все ок. Т.е. MyModel написано корректно, его QTreeView умеет нормально показывать.
Версия Qt: 4.7.0
Платформа: Windows 7 x64
Вот скрин с Call Stack-ом и местом где вылетает:
В чем проблема? Уже 3-ий день воюю... Помогите.