Russian Qt Forum
Ноябрь 24, 2024, 15:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT 4.2.0. QDirModel и расширения файлов  (Прочитано 5507 раз)
Skala
Гость
« : Март 29, 2007, 10:54 »

Пишу небольшую программу,- в ней QTreeView берет для вывода файлы из QDirModel.
Как сделать, что бы файлы выводились не все, а заданного (в программе) типа?
Записан
SABROG
Гость
« Ответ #1 : Март 29, 2007, 11:41 »

Посмотри внимательно класс QDirModel там есть метод QDir::setNameFilters
Записан
Skala
Гость
« Ответ #2 : Март 29, 2007, 11:54 »

Видимо, я что-то не так делаю... Пишу: dirslist->setNameFilters(QStringList("doc")); - Выдает мне не каталог, откуда стартую, а список дисков (пишу пока на VC)
Записан
SABROG
Гость
« Ответ #3 : Март 29, 2007, 12:26 »

А так если ?

tree->setRootIndex(model->index(QDir::currentPath()));
Записан
Skala
Гость
« Ответ #4 : Март 29, 2007, 13:00 »

К сожалению, не помогло. Делал так:
Цитировать
dirslist = new QDirModel(this);
treeDir->setModel(dirslist);
dirslist->setNameFilters(QStringList("doc"));
treeDir->setRootIndex(dirslist->index(QDir::homePath()));
treeDir->setColumnHidden(1,true);
treeDir->setColumnHidden(2,true);
treeDir->setColumnHidden(3,true);
treeDir->setColumnHidden(4,true);
QVariant *iTemp = new QVariant(0);
comboPath->addItem(QDir::homePath(),iTemp);
dirslist->setSorting(QDir::DirsFirst|QDir::Name);
- Это показывает список дисков. А вот если после этого сделать `treeDir->setRootIndex(dirslist->index(QDir::homePath()));` , то да, программа заходит в домашний каталог, но ничего не показывает treeDir (QTreeView), хотя, там есть несколько doc-файлов.
Записан
SABROG
Гость
« Ответ #5 : Март 29, 2007, 13:21 »

A почему не так, как написано в Qt Assistante ?
Код:

     QStringList filters;
     filters << "*.cpp" << "*.cxx" << "*.cc";
     dir.setNameFilters(filters);


Т.е. в твоем случае не "doc", а "*.doc"
Записан
Skala
Гость
« Ответ #6 : Март 29, 2007, 13:37 »

Спасибо!
Сам не пойму, как этот момент пропустил.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.125 секунд. Запросов: 20.