Qt 4.8
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
FolderListModel Class Reference

The FolderListModel provides a model of the contents of a file system folder. More...

Detailed Description

The FolderListModel provides a model of the contents of a file system folder.

FolderListModel provides access to information about the contents of a folder in the local file system, exposing a list of files to views and other data components.

Note
This type is made available by importing the Qt.labs.folderlistmodel module. Elements in the Qt.labs module are not guaranteed to remain compatible in future versions.

import Qt.labs.folderlistmodel 1.0

The folder property specifies the folder to access. Information about the files and directories in the folder is supplied via the model's interface. Components access names and paths via the following roles:

Additionally a file entry can be differentiated from a folder entry via the isFolder() method.

Filtering

Various properties can be set to filter the number of files and directories exposed by the model.

The nameFilters property can be set to contain a list of wildcard filters that are applied to names of files and directories, causing only those that match the filters to be exposed.

Directories can be included or excluded using the showDirs property, and navigation directories can also be excluded by setting the showDotAndDotDot property to false.

It is sometimes useful to limit the files and directories exposed to those that the user can access. The showOnlyReadable property can be set to enable this feature.

Example Usage

The following example shows a FolderListModel being used to provide a list of QML files in a ListView :

import QtQuick 1.0
import Qt.labs.folderlistmodel 1.0
ListView {
width: 200; height: 400
FolderListModel {
id: folderModel
nameFilters: ["*.qml"]
}
Component {
id: fileDelegate
Text { text: fileName }
}
model: folderModel
delegate: fileDelegate
}

Path Separators

Qt uses "/" as a universal directory separator in the same way that "/" is used as a path separator in URLs. If you always use "/" as a directory separator, Qt will translate your paths to conform to the underlying operating system.

See also
{QML Data Models}

The documentation for this class was generated from the following file: