CopperSpice API  1.7.2
QFileSystemModel Class Reference

The QFileSystemModel class provides a data model for the local file system. More...

Inheritance diagram for QFileSystemModel:
QAbstractItemModel QObject

Public Types

enum  Roles
 

Public Signals

void directoryLoaded (const QString &path)
 
void fileRenamed (const QString &path, const QString &oldName, const QString &newName)
 
void rootPathChanged (const QString &newPath)
 
- Public Signals inherited from QAbstractItemModel
void columnsAboutToBeInserted (const QModelIndex &parent, int first, int last)
 
void columnsAboutToBeMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn)
 
void columnsAboutToBeRemoved (const QModelIndex &parent, int first, int last)
 
void columnsInserted (const QModelIndex &parent, int first, int last)
 
void columnsMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn)
 
void columnsRemoved (const QModelIndex &parent, int first, int last)
 
void dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles=QVector< int >())
 
void headerDataChanged (Qt::Orientation orientation, int first, int last)
 
void layoutAboutToBeChanged (const QList< QPersistentModelIndex > &parents=QList< QPersistentModelIndex >(), QAbstractItemModel::LayoutChangeHint hint=QAbstractItemModel::NoLayoutChangeHint)
 
void layoutChanged (const QList< QPersistentModelIndex > &parents=QList< QPersistentModelIndex >(), QAbstractItemModel::LayoutChangeHint hint=QAbstractItemModel::NoLayoutChangeHint)
 
void modelAboutToBeReset ()
 
void modelReset ()
 
void rowsAboutToBeInserted (const QModelIndex &parent, int first, int last)
 
void rowsAboutToBeMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow)
 
void rowsAboutToBeRemoved (const QModelIndex &parent, int first, int last)
 
void rowsInserted (const QModelIndex &parent, int first, int last)
 
void rowsMoved (const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow)
 
void rowsRemoved (const QModelIndex &parent, int first, int last)
 
- Public Signals inherited from QObject
void destroyed (QObject *obj=nullptr)
 
void objectNameChanged (const QString &objectName)
 

Public Methods

 QFileSystemModel (QObject *parent=nullptr)
 
 ~QFileSystemModel ()
 
bool canFetchMore (const QModelIndex &parent) const override
 
int columnCount (const QModelIndex &parent=QModelIndex ()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
 
void fetchMore (const QModelIndex &parent) override
 
QIcon fileIcon (const QModelIndex &index) const
 
QFileInfo fileInfo (const QModelIndex &index) const
 
QString fileName (const QModelIndex &index) const
 
QString filePath (const QModelIndex &index) const
 
QDir::Filters filter () const
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
bool hasChildren (const QModelIndex &parent=QModelIndex ()) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
QFileIconProvidericonProvider () const
 
QModelIndex index (const QString &path, int column=0) const
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex ()) const override
 
bool isDir (const QModelIndex &index) const
 
bool isReadOnly () const
 
QDateTime lastModified (const QModelIndex &index) const
 
QMimeDatamimeData (const QModelIndexList &indexes) const override
 
QStringList mimeTypes () const override
 
QModelIndex mkdir (const QModelIndex &parent, const QString &name)
 
QVariant myComputer (int role=Qt::DisplayRole) const
 
bool nameFilterDisables () const
 
QStringList nameFilters () const
 
QObjectparent () const
 
QModelIndex parent (const QModelIndex &index) const override
 
QFile::Permissions permissions (const QModelIndex &index) const
 
bool remove (const QModelIndex &index) const
 
bool resolveSymlinks () const
 
bool rmdir (const QModelIndex &index)
 
QDir rootDirectory () const
 
QString rootPath () const
 
int rowCount (const QModelIndex &parent=QModelIndex ()) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
void setFilter (QDir::Filters filters)
 
void setIconProvider (QFileIconProvider *provider)
 
void setNameFilterDisables (bool enable)
 
void setNameFilters (const QStringList &filters)
 
void setReadOnly (bool enable)
 
void setResolveSymlinks (bool enable)
 
QModelIndex setRootPath (const QString &newPath)
 
qint64 size (const QModelIndex &index) const
 
void sort (int column, Qt::SortOrder order=Qt::AscendingOrder) override
 
Qt::DropActions supportedDropActions () const override
 
QString type (const QModelIndex &index) const
 
- Public Methods inherited from QAbstractItemModel
 QAbstractItemModel (QObject *parent=nullptr)
 
virtual ~QAbstractItemModel ()
 
virtual QModelIndex buddy (const QModelIndex &index) const
 
virtual bool canDropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const
 
bool hasIndex (int row, int column, const QModelIndex &parent=QModelIndex ()) const
 
bool insertColumn (int column, const QModelIndex &parent=QModelIndex ())
 
virtual bool insertColumns (int column, int count, const QModelIndex &parent=QModelIndex ())
 
bool insertRow (int row, const QModelIndex &parent=QModelIndex ())
 
virtual bool insertRows (int row, int count, const QModelIndex &parent=QModelIndex ())
 
virtual QMap< int, QVariantitemData (const QModelIndex &index) const
 
virtual QModelIndexList match (const QModelIndex &start, int role, const QVariant &value, int hits=1, Qt::MatchFlags flags=Qt::MatchFlags (Qt::MatchStartsWith|Qt::MatchWrap)) const
 
bool moveColumn (const QModelIndex &sourceParent, int sourceColumn, const QModelIndex &destinationParent, int destinationChild)
 
virtual bool moveColumns (const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild)
 
bool moveRow (const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild)
 
virtual bool moveRows (const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild)
 
QObjectparent () const
 
bool removeColumn (int column, const QModelIndex &parent=QModelIndex ())
 
virtual bool removeColumns (int column, int count, const QModelIndex &parent=QModelIndex ())
 
bool removeRow (int row, const QModelIndex &parent=QModelIndex ())
 
virtual bool removeRows (int row, int count, const QModelIndex &parent=QModelIndex ())
 
virtual QMultiHash< int, QStringroleNames () const
 
virtual bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::EditRole)
 
virtual bool setItemData (const QModelIndex &index, const QMap< int, QVariant > &roles)
 
virtual QModelIndex sibling (int row, int column, const QModelIndex &index) const
 
virtual QSize span (const QModelIndex &index) const
 
virtual Qt::DropActions supportedDragActions () const
 
- Public Methods inherited from QObject
 QObject (QObject *parent=nullptr)
 
 ~QObject ()
 
bool blockSignals (bool block)
 
const QList< QObject * > & children () const
 
bool connect (const QObject *sender, const QString &signalMethod, const QString &location, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection)
 
bool connect (const QObject *sender, const QString &signalMethod, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection)
 
bool disconnect (const QObject *receiver, const QString &slotMethod=QString ()) const
 
bool disconnect (const QString &signalMethod, const QString &location, const QObject *receiver=nullptr, const QString &slotMethod=QString ()) const
 
bool disconnect (const QString &signalMethod=QString (), const QObject *receiver=nullptr, const QString &slotMethod=QString ()) const
 
void dumpObjectInfo ()
 
void dumpObjectTree ()
 
QList< QStringdynamicPropertyNames () const
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
template<typename T >
findChild (const QString &childName=QString ()) const
 
template<class T >
QList< T > findChildren (const QRegularExpression &regExp, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<class T >
QList< T > findChildren (const QString &objName=QString (), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
bool inherits (const QString &className) const
 
void installEventFilter (QObject *filterObj)
 
bool isWidgetType () const
 
bool isWindowType () const
 
void killTimer (int id)
 
const QMetaObjectmetaObject () const
 
void moveToThread (QThread *targetThread)
 
QString objectName () const
 
QObject * parent () const
 
template<class T = QVariant>
property (const QString &name) const
 
void removeEventFilter (QObject *obj)
 
void setObjectName (const QString &name)
 
void setParent (QObject *parent)
 
bool setProperty (const QString &name, const QVariant &value)
 
bool signalsBlocked () const
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 
QThreadthread () const
 

Protected Methods

bool event (QEvent *event) override
 
void timerEvent (QTimerEvent *event) override
 
- Protected Methods inherited from QAbstractItemModel
void beginInsertColumns (const QModelIndex &parent, int first, int last)
 
void beginInsertRows (const QModelIndex &parent, int first, int last)
 
bool beginMoveColumns (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationColumn)
 
bool beginMoveRows (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationRow)
 
void beginRemoveColumns (const QModelIndex &parent, int first, int last)
 
void beginRemoveRows (const QModelIndex &parent, int first, int last)
 
void beginResetModel ()
 
void changePersistentIndex (const QModelIndex &from, const QModelIndex &to)
 
void changePersistentIndexList (const QModelIndexList &from, const QModelIndexList &to)
 
QModelIndex createIndex (int row, int column, quintptr id) const
 
QModelIndex createIndex (int row, int column, void *data=nullptr) const
 
void endInsertColumns ()
 
void endInsertRows ()
 
void endMoveColumns ()
 
void endMoveRows ()
 
void endRemoveColumns ()
 
void endRemoveRows ()
 
void endResetModel ()
 
QModelIndexList persistentIndexList () const
 
- Protected Methods inherited from QObject
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const QMetaMethod &signalMethod) const
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const QMetaMethod &signalMethod) const
 
bool isSignalConnected (const QMetaMethod &signalMethod) const
 
int receivers (const QString &signal) const
 
QObject * sender () const
 
int senderSignalIndex () const
 

Properties

 nameFilterDisables
 
 readOnly
 
 resolveSymlinks
 
- Properties inherited from QObject
 objectName
 

Additional Inherited Members

- Public Slots inherited from QAbstractItemModel
virtual void revert ()
 
virtual bool submit ()
 
- Public Slots inherited from QObject
void deleteLater ()
 
- Static Public Methods inherited from QObject
static bool connect (const QObject *sender, const QMetaMethod &signalMethod, const QObject *receiver, const QMetaMethod &slotMethod, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool connect (const QObject *sender, const QString &signalMethod, const QObject *receiver, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection, const QString &location=QString ())
 
static bool connect (const QObject *sender, const QString &signalMethod, const QString &location, const QObject *receiver, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection)
 
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class SlotClass , class... SlotArgs, class SlotReturn >
static bool connect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, SlotReturn (SlotClass::*slotMethod)(SlotArgs...), Qt::ConnectionType type=Qt::AutoConnection)
 
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class T >
static bool connect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, T slotLambda, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signalMethod, const QObject *receiver, const QMetaMethod &slotMethod)
 
static bool disconnect (const QObject *sender, const QString &signalMethod, const QObject *receiver, const QString &slotMethod)
 
static bool disconnect (const QObject *sender, const QString &signalMethod, const QString &location, const QObject *receiver, const QString &slotMethod)
 
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class SlotClass , class... SlotArgs, class SlotReturn >
static bool disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, SlotReturn (SlotClass::*slotMethod)(SlotArgs...))
 
template<class Sender , class SignalClass , class... SignalArgs, class Receiver >
static bool disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, std::nullptr_t slotMethod=nullptr)
 
template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class T >
static bool disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, T slotMethod)
 
static QMetaObjectstaticMetaObject ()
 
static QString tr (const char *text, const char *comment=nullptr, std::optional< int > numArg=std::optional< int >())
 
- Protected Slots inherited from QAbstractItemModel
void resetInternalData ()
 

Detailed Description

The QFileSystemModel class provides a data model for the local file system.

This class provides access to the local file system, providing functions for renaming and removing files and directories, and for creating new directories. In the simplest case, it can be used with a suitable display widget as part of a browser or filter.

QFileSystemModel can be accessed using the standard interface provided by QAbstractItemModel, but it also provides some convenience functions that are specific to a directory model. The fileInfo(), isDir(), name(), and path() functions provide information about the underlying files and directories related to items in the model. Directories can be created and removed using mkdir(), rmdir().

Note
QFileSystemModel requires an instance of a GUI application.

Example Usage

A directory model that displays the contents of a default directory is usually constructed with a parent object:

A tree view can be used to display the contents of the model

QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);

and the contents of a particular directory can be displayed by setting the tree view's root index:

The view's root index can be used to control how much of a hierarchical model is displayed. QDirModel (obsolete) provides a convenience function that returns a suitable model index for a path to a directory within the model.

Caching and Performance

QFileSystemModel will not fetch any files or directories until setRootPath() is called. This will prevent any unnecessary querying on the file system until that point such as listing the drives on Windows.

Unlike QDirModel (obsolete), QFileSystemModel uses a separate thread to populate itself so it will not cause the main thread to hang as the file system is being queried. Calls to rowCount() will return 0 until the model populates a directory.

QFileSystemModel keeps a cache with file information. The cache is automatically kept up to date using the QFileSystemWatcher.

See also
View Classes

Member Enumeration Documentation

ConstantValue
QFileSystemModel::FileIconRoleQt::DecorationRole
QFileSystemModel::FilePathRoleQt::UserRole + 1
QFileSystemModel::FileNameRoleQt::UserRole + 2
QFileSystemModel::FilePermissionsQt::UserRole + 3

Constructor & Destructor Documentation

QFileSystemModel::QFileSystemModel ( QObject parent = nullptr)
explicit

Constructs a file system model with the given parent.

QFileSystemModel::~QFileSystemModel ( )

Destroys this file system model.

Method Documentation

bool QFileSystemModel::canFetchMore ( const QModelIndex parent) const
overridevirtual

Reimplemented from QAbstractItemModel::canFetchMore().

Reimplemented from QAbstractItemModel.

int QFileSystemModel::columnCount ( const QModelIndex parent = QModelIndex()) const
overridevirtual

Reimplemented from QAbstractItemModel::columnCount().

Implements QAbstractItemModel.

QVariant QFileSystemModel::data ( const QModelIndex index,
int  role = Qt::DisplayRole 
) const
overridevirtual

Reimplemented from QAbstractItemModel::data().

See also
setData()

Implements QAbstractItemModel.

void QFileSystemModel::directoryLoaded ( const QString path)
signal

This signal is emitted when the gatherer thread has finished to load the path.

bool QFileSystemModel::dropMimeData ( const QMimeData data,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex parent 
)
overridevirtual

Reimplemented from QAbstractItemModel::dropMimeData().

Handles the data supplied by a drag and drop operation that ended with the given action over the row in the model specified by the row and column and by the parent index.

See also
supportedDropActions()

Reimplemented from QAbstractItemModel.

bool QFileSystemModel::event ( QEvent event)
overrideprotectedvirtual

Reimplemented from QObject::event().

Reimplemented from QObject.

void QFileSystemModel::fetchMore ( const QModelIndex parent)
overridevirtual

Reimplemented from QAbstractItemModel::fetchMore().

Reimplemented from QAbstractItemModel.

QIcon QFileSystemModel::fileIcon ( const QModelIndex index) const
inline

Returns the icon for the item stored in the model under the given index.

QFileInfo QFileSystemModel::fileInfo ( const QModelIndex index) const

Returns the QFileInfo for the item stored in the model under the given index.

QString QFileSystemModel::fileName ( const QModelIndex index) const
inline

Returns the file name for the item stored in the model under the given index.

QString QFileSystemModel::filePath ( const QModelIndex index) const

Returns the path of the item stored in the model under the index given.

void QFileSystemModel::fileRenamed ( const QString path,
const QString oldName,
const QString newName 
)
signal

This signal is emitted whenever a file with the oldName is successfully renamed to newName. The file is located in in the directory path.

QDir::Filters QFileSystemModel::filter ( ) const

Returns the filter specified for the directory model. If a filter has not been set, the default filter is QDir::AllEntries | QDir::NoDotAndDotDot | QDir::AllDirs.

See also
setFilter(), QDir::Filters
Qt::ItemFlags QFileSystemModel::flags ( const QModelIndex index) const
overridevirtual

Reimplemented from QAbstractItemModel::flags().

Reimplemented from QAbstractItemModel.

bool QFileSystemModel::hasChildren ( const QModelIndex parent = QModelIndex()) const
overridevirtual

Reimplemented from QAbstractItemModel::hasChildren().

Reimplemented from QAbstractItemModel.

QVariant QFileSystemModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
overridevirtual

Reimplemented from QAbstractItemModel::headerData().

Reimplemented from QAbstractItemModel.

QFileIconProvider * QFileSystemModel::iconProvider ( ) const

Returns the file icon provider for this directory model.

See also
setIconProvider()
QModelIndex QFileSystemModel::index ( const QString path,
int  column = 0 
) const

Returns the model item index for the given path and column.

QModelIndex QFileSystemModel::index ( int  row,
int  column,
const QModelIndex parent = QModelIndex() 
) const
overridevirtual

Reimplemented from QAbstractItemModel::index().

Implements QAbstractItemModel.

bool QFileSystemModel::isDir ( const QModelIndex index) const

Returns true if the model item index represents a directory, otherwise returns false.

bool QFileSystemModel::isReadOnly ( ) const

Property documentation pending.

QDateTime QFileSystemModel::lastModified ( const QModelIndex index) const

Returns the date and time when index was last modified.

QMimeData * QFileSystemModel::mimeData ( const QModelIndexList indexes) const
overridevirtual

Reimplemented from QAbstractItemModel::mimeData().

Returns an object that contains a serialized description of the specified indexes. The format used to describe the items corresponding to the indexes is obtained from the mimeTypes() function.

If the list of indexes is empty, 0 is returned rather than a serialized empty list.

Reimplemented from QAbstractItemModel.

QStringList QFileSystemModel::mimeTypes ( ) const
overridevirtual

Reimplemented from QAbstractItemModel::mimeTypes().

Returns a list of MIME types that can be used to describe a list of items in the model.

Reimplemented from QAbstractItemModel.

QModelIndex QFileSystemModel::mkdir ( const QModelIndex parent,
const QString name 
)

Create a directory with the name in the parent model index.

QVariant QFileSystemModel::myComputer ( int  role = Qt::DisplayRole) const

Returns the data stored under the given role for the item "My Computer".

See also
Qt::ItemDataRole
bool QFileSystemModel::nameFilterDisables ( ) const

Property documentation pending.

QStringList QFileSystemModel::nameFilters ( ) const

Returns a list of filters applied to the names in the model.

See also
setNameFilters()
QObject * QObject::parent ( ) const
using

Returns a pointer to the parent object.

See also
setParent(), children()
QModelIndex QFileSystemModel::parent ( const QModelIndex index) const
overridevirtual

Reimplemented from QAbstractItemModel::parent().

Implements QAbstractItemModel.

QFile::Permissions QFileSystemModel::permissions ( const QModelIndex index) const

Returns the complete OR-ed together combination of QFile::Permission for the index.

bool QFileSystemModel::remove ( const QModelIndex index) const

Removes the model item index from the file system model and deletes the corresponding file from the file system, returning true if successful. If the item can not be removed, false is returned.

Warning
This function deletes files from the file system; it does not move them to a location where they can be recovered.
See also
rmdir()
bool QFileSystemModel::resolveSymlinks ( ) const

Property documentation pending.

bool QFileSystemModel::rmdir ( const QModelIndex index)

Removes the directory corresponding to the model item index in the file system model and deletes the corresponding directory from the file system, returning true if successful. If the directory can not be removed, false is returned.

Warning
This function deletes directories from the file system, it does not move them to a location where they can be recovered.
See also
remove()
QDir QFileSystemModel::rootDirectory ( ) const

The currently set directory

See also
rootPath()
QString QFileSystemModel::rootPath ( ) const

The currently set root path

See also
setRootPath(), rootDirectory()
void QFileSystemModel::rootPathChanged ( const QString newPath)
signal

This signal is emitted whenever the root path has been changed to a newPath.

int QFileSystemModel::rowCount ( const QModelIndex parent = QModelIndex()) const
overridevirtual

Reimplemented from QAbstractItemModel::rowCount().

Implements QAbstractItemModel.

bool QFileSystemModel::setData ( const QModelIndex index,
const QVariant value,
int  role = Qt::EditRole 
)
overridevirtual

Reimplemented from QAbstractItemModel::setData().

See also
data()

Reimplemented from QAbstractItemModel.

void QFileSystemModel::setFilter ( QDir::Filters  filters)

Sets the directory model's filter to that specified by filters.

Note that the filter you set should always include the QDir::AllDirs enum value, otherwise QFileSystemModel will not be able to read the directory structure.

See also
filter(), QDir::Filters
void QFileSystemModel::setIconProvider ( QFileIconProvider provider)

Sets the provider of file icons for the directory model.

See also
iconProvider()
void QFileSystemModel::setNameFilterDisables ( bool  enable)

Property documentation pending.

void QFileSystemModel::setNameFilters ( const QStringList filters)

Sets the name filters to apply against the existing files.

See also
nameFilters()
void QFileSystemModel::setReadOnly ( bool  enable)

Property documentation pending.

void QFileSystemModel::setResolveSymlinks ( bool  enable)

Property documentation pending.

QModelIndex QFileSystemModel::setRootPath ( const QString newPath)

Sets the directory that is being watched by the model to newPath by installing a file system watcher on it. Any changes to files and directories within this directory will be reflected in the model.

If the path is changed, the rootPathChanged() signal will be emitted.

Note
This function does not change the structure of the model or modify the data available to views. In other words, the "root" of the model is not changed to include only files and directories within the directory specified by newPath in the file system.
See also
rootPath()
qint64 QFileSystemModel::size ( const QModelIndex index) const

Returns the size in bytes of index. If the file does not exist, 0 is returned.

void QFileSystemModel::sort ( int  column,
Qt::SortOrder  order = Qt::AscendingOrder 
)
overridevirtual

Reimplemented from QAbstractItemModel::sort().

Reimplemented from QAbstractItemModel.

Qt::DropActions QFileSystemModel::supportedDropActions ( ) const
overridevirtual

Reimplemented from QAbstractItemModel::supportedDropActions().

Reimplemented from QAbstractItemModel.

void QFileSystemModel::timerEvent ( QTimerEvent event)
overrideprotectedvirtual

Reimplemented from QObject::timerEvent().

Reimplemented from QObject.

QString QFileSystemModel::type ( const QModelIndex index) const

Returns the type of file index such as "Directory" or "JPEG file".

Property Documentation

QFileSystemModel::nameFilterDisables

This property holds whether files that do not pass the name filter are hidden or disabled.

This property is true by default

PropertiesClass Methods
read nameFilterDisables
write setNameFilterDisables
QFileSystemModel::readOnly

This property holds whether the directory model allows writing to the file system.

If this property is set to false, the directory model will allow renaming, copying and deleting of files and directories.

This property is true by default

PropertiesClass Methods
read isReadOnly
write setReadOnly
QFileSystemModel::resolveSymlinks

This property holds whether the directory model should resolve symbolic links.

This is only relevant on operating systems that support symbolic links.

By default, this property is false.

PropertiesClass Methods
read resolveSymlinks
write setResolveSymlinks