в моем filterAcceptsRow определено:
bool File_List_Proxy::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
{
QModelIndex index0 = sourceModel()->index(source_row, 0, source_parent);
return sourceModel()->data(index0).toString().contains(filterRegExp());
}
и регулярное выражение просто "* .txt", когда я выбираю через fileDialog файл с неправильным расширением, этот файл не отображается в первый раз, но когда я второй раз выбираю файл с расширением txt, оба файла отображаются в виде Посмотреть список. Как это возможно? Как это исправить?
РЕДАКТИРОВАТЬ:
void Line_Counter::setup_mvc_()
{
proxy_model_->setSourceModel(model_);//model and proxy were initialized already
QRegExp regex("*.txt");
proxy_model_->setFilterRegExp("*.txt");
regex.setPatternSyntax(QRegExp::Wildcard);
proxy_model_->setFilterRegExp(regex);
listView->setModel(proxy_model_);
listView->setSelectionModel(sel_model_);
}