Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qtист от Январь 25, 2011, 12:07



Название: фильтр в QDirModel
Отправлено: qtист от Январь 25, 2011, 12:07
Создал QDirModel в QTreeView:

Код
C++ (Qt)
QDirModel *model = new QDirModel;
QStringList filters;
filters << "вася.*";
filters << "петя.*";
model->setNameFilters(filters);
model->setSorting(QDir::DirsFirst | QDir::IgnoreCase | QDir::Name);
ui.treeView->setModel(model);

появляются все устройства и,если фильтр не установлен, их можно раскрывать итдитп.
А если фильтр установлен-то устройства не раскрываются,хотя я знаю,что нужные мне файлы
находятся к примеру на D:

чё не так? :'(


Название: Re: фильтр в QDirModel
Отправлено: shirushizo от Январь 25, 2011, 19:47
Обновить после установки фильтров представление
Код:
void QAbstractItemView::reset ()   [virtual slot]

и/или обновить кэш модели
Код:
void QDirModel::refresh ( const QModelIndex & parent = QModelIndex() )   [slot]
пробовали?