Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Alex_M от Ноябрь 02, 2009, 17:49



Название: Использование QFileSystemModel
Отправлено: Alex_M от Ноябрь 02, 2009, 17:49
Здравствуйте! Столкнулся со следующей проблемой. Создал окно, в котором разместил компонент TreeView, установил для него модель QFileSystemModel, но вместо отображения структуры файловой системы (диски C:\, D:\ и т.д.), в нем отображаются только колонки Name, Size и т.д. И больше ничего в treeView нет. Работаю с моделью следующим образом:
QFileSystemModel *dirModel = new QFileSystemModel;
ui.treeView->setModel(dirModel);
Вроде все просто, но не работает? В чем загвоздка не пойму. С QDirModel все работает, но предпочтительно хотелось бы использовать QFileSystemModel. Заранее благодарен за помощь и конструктивные ответы.


Название: Re: Использование QFileSystemModel
Отправлено: pastor от Ноябрь 02, 2009, 18:47
Код
C++ (Qt)
const QModelIndex root = dirModel->setRootPath(newDirectory);
ui.treeView->setRootIndex(root);


Название: Re: Использование QFileSystemModel
Отправлено: Alex_M от Ноябрь 03, 2009, 10:48
Спасибо. Все заработало. Подскажите, а возможно ли убрать колонки Size, Type и т.д. и оставить только Name, т.к. они не нужны. И еще - что задать в RootPath, чтобы отображались все жесткие диски, как в проводнике (C:, D: и т.д.)?