crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> [QDirModel или QFileSystemModel]Показ корневой папки.
onto
  опции профиля:
сообщение 1.1.2011, 17:03
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 1.1.2011
Пользователь №: 2315

Спасибо сказали: 0 раз(а)




Репутация:   0  


Итак, есть treeview и модель, необходимо сделать так, чтобы дерево начиналось с корневой папки.

Делаю так:

model = new QDirModel();
model->setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
ui->treeView->setModel(model);    
ui->treeView->setRootIndex(model->index(rootfolder));



Допустим задаю rootfolder = /media/DATA, получаю: http://i074.radikal.ru/1101/c6/c37389e2a385.png, а необходимо получить http://i048.radikal.ru/1101/68/4581a396b154.png, т.е. сама корневая папка должна показываться в дереве.

Как это можно реализовать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.1.2011, 19:36
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(onto @ 1.1.2011, 19:03) *
Как это можно реализовать?
я думаю, нужно будет много врукопашную писать.

П.С.
есть мысль:
1) следующую по старшенству папку ставить в качестве корня (rootfolder = /media)
2) между моделью и представлением воткнуть модель-фильтр, которая ничего не пропустит кроме /media/DATA.
Тогда, возможно, получишь такой эффект
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
onto
  опции профиля:
сообщение 2.1.2011, 20:04
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 1.1.2011
Пользователь №: 2315

Спасибо сказали: 0 раз(а)




Репутация:   0  


А можно подробнее об модели-фильтре?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 19:20