Я пытаюсь в QFileSystemModel отображать только файлы с расширением *.txt
, а другие типы заштрихованы/выделены серым цветом:
proxy_
имеет тип QSortFilterProxyModelmodel_
имеет тип QFileSystemModel
Вот мой код:
proxy_->setFilterWildcard("*.txt");
proxy_->setSourceModel(model_);
model_->setNameFilters(QStringList(proxy_->filterRegExp().pattern()));
model_->setNameFilterDisables(true);
sel_model_ = (new QItemSelectionModel(proxy_));
treeView->setModel(proxy_);
treeView->setSelectionModel(sel_model_);
... но при этом ничего не отображается, на мой взгляд. Кто-нибудь знает, что я делаю неправильно?
model_
? В противном случае нет файлов для фильтрации. Должно выглядеть примерно так:model_->setRootPath(QDir::currentPath());
- person AJG85   schedule 07.12.2011