Russian Qt Forum

Qt => Model-View (MV) => Тема начата: daimon от Март 07, 2012, 23:40



Название: CheckBox в QTreeView QFileSystemModel
Отправлено: daimon от Март 07, 2012, 23:40
Код
C++ (Qt)
       model = new QFileSystemModel(this);
model->setRootPath(QDir::currentPath());
model->setFilter(QDir::Files);
model->setNameFilters(QStringList()<<"*.h");
model->setNameFilterDisables(false);
 
view = new QTreeView(this);
 
view->setBaseSize(500,500);
 
view->setModel(model);
view->setRootIndex(model->index(QDir::currentPath()));
view->resize(500,500);

задача - сделать так, чтобы элементы дерева можно было выбирать с помощью чекбокса, а потом отлавливать выбор сигналом или проходом по модели
как сделать?


Название: Re: CheckBox в QTreeView QFileSystemModel
Отправлено: daimon от Март 08, 2012, 01:12
есть что-то, но не могу настроить ключи

fsModel->setFilter(); так, чтобы у меня не скрывались папки те, в которых есть *.h файлы и не важно в какой вложенности есть эти файлы
setFilter(QDir::Files) - неправильно обрабатывает, всё, что ниже рута и папка скрывается и неважно, что установлен фильтр по именам - файлы h

http://qt-project.org/forums/viewthread/5051/P30 (http://qt-project.org/forums/viewthread/5051/P30)
https://gitorious.org/checkableproxymodel#more (https://gitorious.org/checkableproxymodel#more)