Russian Qt Forum

Qt => Общие вопросы => Тема начата: Skala от Март 29, 2007, 10:54



Название: QT 4.2.0. QDirModel и расширения файлов
Отправлено: Skala от Март 29, 2007, 10:54
Пишу небольшую программу,- в ней QTreeView берет для вывода файлы из QDirModel.
Как сделать, что бы файлы выводились не все, а заданного (в программе) типа?


Название: QT 4.2.0. QDirModel и расширения файлов
Отправлено: SABROG от Март 29, 2007, 11:41
Посмотри внимательно класс QDirModel там есть метод QDir::setNameFilters


Название: QT 4.2.0. QDirModel и расширения файлов
Отправлено: Skala от Март 29, 2007, 11:54
Видимо, я что-то не так делаю... Пишу: dirslist->setNameFilters(QStringList("doc")); - Выдает мне не каталог, откуда стартую, а список дисков (пишу пока на VC)


Название: QT 4.2.0. QDirModel и расширения файлов
Отправлено: SABROG от Март 29, 2007, 12:26
А так если ?

tree->setRootIndex(model->index(QDir::currentPath()));


Название: QT 4.2.0. QDirModel и расширения файлов
Отправлено: Skala от Март 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-файлов.


Название: QT 4.2.0. QDirModel и расширения файлов
Отправлено: SABROG от Март 29, 2007, 13:21
A почему не так, как написано в Qt Assistante ?
Код:

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


Т.е. в твоем случае не "doc", а "*.doc"


Название: QT 4.2.0. QDirModel и расширения файлов
Отправлено: Skala от Март 29, 2007, 13:37
Спасибо!
Сам не пойму, как этот момент пропустил.