ListView отображает неверные элементы - PullRequest
0 голосов
/ 04 декабря 2011

в моем 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_);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...