Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QFileSystemModel, получить все элементы дерева


Автор: OlegIT 25.9.2022, 23:14
Загружаю в QFileSystemModel выбранную папку. 
Код

        dirModel->setRootPath(Dir);;
        ui->DirView->setModel(dirModel);
        ui->DirView->setRootIndex(dirModel->index(Dir));

Потом нужно пройтись по модели прочитать все загруженные файлы, но если узел не раскрыт, то и дочерних элементов у него 0.
Как получить все вложенные элементы дерева?

Автор: OlegIT 26.9.2022, 09:51
Можно, конечно и так. Встал на узел, выполнил
Код

if ((B = isExpanded(const QModelIndex &index)) == false)
    expand(const QModelIndex &index);

а при выходе
Код

if (B == false)
    collapse(const QModelIndex &index);


А более прямой способ есть?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)