qml FolderListModel - PullRequest
       29

qml FolderListModel

7 голосов
/ 03 июля 2011

Я пытаюсь использовать FolderListModel, в соответствии с этим примером

как это:

 ListView
{
    anchors.fill: parent
    FolderListModel
    {
        id: foldermodel
        folder: "C:/Qt/Projects/"
        showDirs: true
        showDotAndDotDot: true
        nameFilters: ["*"]
        sortField :  "Name"
    }
    Component {
        id: filedelegate
        Text { text: fileName }
    }
    model: foldermodel
    delegate: filedelegate
}

Я хочу показать все файлы / каталоги в базовом каталоге рекурсивным способом. у кого-нибудь есть идеи, как это сделать?

Ответы [ 2 ]

5 голосов
/ 10 июля 2011

Похоже, у вас неверный URL в свойстве папка . Документация для FolderListModel * Элемент 1004 * описывает свойство 'folder' как:

Свойство folder содержит URL-адрес для папки, предоставляемой моделью в данный момент.Значением является URL-адрес, выраженный в виде строки, и должен быть файл: или qrc: URL, или относительный URL-адрес.По умолчанию это недопустимый URL-адрес.

Это означает, что свойство папки должно иметь формат folder: "file:///[Directory path]".Например, попробуйте изменить свойство папки в этом случае на: folder: "file:///C:/Qt/Projects/" и посмотрите, работает ли оно.

1 голос
/ 13 февраля 2012

Я думаю, что это невозможно сделать без сканирования fs, для этого потребуется создать модель списка и скопировать дерево внутри ...

Кстати, остерегайтесь циклов, фильтра.и .. из

- http://rzr.online.fr/q/qml

...