zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
|
1 | |
QTreeView и QFileSystemModel02.01.2015, 15:48. Показов 2978. Ответов 6
Метки нет (Все метки)
у меня есть модель QFileSystemModel для отображения каталога проекта в QTreeView, как можно отображать не связанные с родителем другие каталоги, т.е. по сути мне надо выводить несколько разных деревьев друг под другом...
Как это реализовывать ПРАВИЛЬНО вот не знаю, посдкажите Не по теме: всех с Новым Годом)
0
|
02.01.2015, 15:48 | |
Ответы с готовыми решениями:
6
QFileSystemModel + QTreeView, не удаётся получить доступ начиная со второго уровня вложенности Qfilesystemmodel в linux QFileSystemModel+QListView QFileSystemModel долго грузиться |
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
|
03.01.2015, 14:04 [ТС] | 3 |
мб всётаки делегата своего делать, а не модель? а то я покапал в этом направлении немного и это жесть какая-то получится
Добавлено через 26 минут или не делегата, а своё представление на основе QAbstractItemView
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
04.01.2015, 03:52 | 4 |
Ну допустим городить свою модель на основе QFileSystemModel врядли получится. Она судя по всему final(в ней не видно виртуальных функций, которые можно переопределить).
Я вообще с нуля модель писал на основе класса QAstractItemModel и ничего, там не особо много мучиться надо. А делегаты - это совсем о другом. Да и переписывать View - это как операция на гландах через жопу. Подобное противоречит самой концепции Model-Veiw и скорее всего будет сопряжено с _внезапно_ возникшими трудностями. Честно говоря советую отнаследоваться от QAstractItemModel или другой необходимой модели. В ней сделать список QList<QFileSystemModel *> и добавлять/удалять из него. Разумеется придётся переопределить все необходимые виртулаьные функции, чтобы нормально функционировало.
1
|
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
|
04.01.2015, 16:05 [ТС] | 5 |
ну я стал сейчас городить свою модель на основе QAstractItemModel, в которой QListFileInfo содержит инфу о всех нужных файлах в папке. Сначала простую попробую, т.е. простой список, потом буду уже дерево делать, но пока всёравно не особо понимаю саму концепцию всего этого
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
04.01.2015, 18:20 | 6 |
Ну вот сама концепция. Вот - пример реализации.
Скорее всего всё что вам потребуется в вашей модели - это пробросить вызов функций к подмоделям: К примеру: QList<QFileSystemModel *> fileModels; Код
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const { if (!parent.isValid()) { return fileModels.at(row)->index(0, column, parent); int i = fileModels.indexOf(static_cast<QFileSystemModel *>(parent.model())); return fileModels.at(i)->index(row, column, parent); }
1
|
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
|
05.01.2015, 00:40 [ТС] | 7 |
да курю эти маны уже пару дней, но...я пока сам свою модель не создам и не пройдусь вдоль и поперёк - не переварю это)
0
|
05.01.2015, 00:40 | |
05.01.2015, 00:40 | |
Помогаю со студенческими работами здесь
7
QFileSystemModel и особый фильтр QFileSystemModel и название ярылка Изменение иконок QFileSystemModel Установка корневой директории в QFileSystemModel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |