diff -r b72c6db6890b -r 5dc02b23752f src/gui/itemviews/qdirmodel.cpp --- a/src/gui/itemviews/qdirmodel.cpp Wed Jun 23 19:07:03 2010 +0300 +++ b/src/gui/itemviews/qdirmodel.cpp Tue Jul 06 15:10:48 2010 +0300 @@ -185,12 +185,12 @@ /*! \class QDirModel - + \obsolete \brief The QDirModel class provides a data model for the local filesystem. \ingroup model-view - \note The usage of QDirModel is not recommended anymore. The + The usage of QDirModel is not recommended anymore. The QFileSystemModel class is a more performant alternative. This class provides access to the local filesystem, providing functions @@ -1182,12 +1182,18 @@ void QDirModelPrivate::init() { + Q_Q(QDirModel); filters = QDir::AllEntries | QDir::NoDotAndDotDot; sort = QDir::Name; nameFilters << QLatin1String("*"); root.parent = 0; root.info = QFileInfo(); clear(&root); + QHash roles = q->roleNames(); + roles.insertMulti(QDirModel::FileIconRole, "fileIcon"); // == Qt::decoration + roles.insert(QDirModel::FilePathRole, "filePath"); + roles.insert(QDirModel::FileNameRole, "fileName"); + q->setRoleNames(roles); } QDirModelPrivate::QDirNode *QDirModelPrivate::node(int row, QDirNode *parent) const