Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alex1000000 от Март 25, 2011, 09:56



Название: Проблема с QFileSystemModel+QTreeView
Отправлено: Alex1000000 от Март 25, 2011, 09:56
Делаю диалог для просмотра содержимого дисков.
   trvDir = new QTreeView(this);
   trvDir->setStyleSheet(strTreeViewStyle);
   model = new QFileSystemModel(this);
   model->setRootPath(QDir::rootPath());
   trvDir->setModel(model);
   trvDir->setSortingEnabled(true);
   trvDir->header()->setResizeMode(QHeaderView::ResizeToContents);
Все работает отлично. Добавляю строки:
   QStringList filters;
   filters.append("*.mp3");
   filters.append("*.mp2");
   filters.append("*.mp1");
   filters.append("*.wav");
   filters.append("*.ac3");
   model->setNameFilters(filters);
Поведение диалога меняется: QTreeView больше не подсвечивает выбранную строку, хотя навигация по директориям работает, а при попытке программно считать текущую запись всегда возвращается путь на директорию из которой запущена программа. Кто сталкивался?