#ifndef QDIRMODEL_H
#define QDIRMODEL_H
#include <QtCore/qabstractitemmodel.h>
#include <QtCore/qdir.h>
#include <QtCore/qfileinfo.h>
#include <QtGui/qicon.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_DIRMODEL
struct QDirModelPrivate;
struct QFileIconProviderPrivate;
class QFileIconProvider{
public: QFileIconProvider();
public: virtual ~QFileIconProvider();
public: enum IconType{
Computer = 0,
Desktop = 1,
Trashcan = 2,
Network = 3,
Drive = 4,
Folder = 5,
File = 6,
};
public: virtual class QIcon icon(enum QFileIconProvider::IconType type) const
public: virtual class QIcon icon(class QFileInfo const & info) const
public: virtual class QString type(class QFileInfo const & info) const
private: inline struct QFileIconProviderPrivate* d_func();
private: inline struct QFileIconProviderPrivate const * d_func() const
private: struct QFileIconProviderPrivate* d_ptr;
private: QFileIconProvider(class QFileIconProvider const &);
private: class QFileIconProvider& operator =(class QFileIconProvider const &);
friend struct QFileIconProviderPrivate;
};
class QDirModel: public QAbstractItemModel{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
public: enum Roles{
FileIconRole = 1,
FilePathRole = 33,
FileNameRole = 34,
};
public: QDirModel(class QStringList const & nameFilters, class QFlags < enum QDir::Filter > filters, class QFlags < enum QDir::SortFlag > sort, class QObject* parent = 0);
public: explicit QDirModel(class QObject* parent = 0);
public: virtual ~QDirModel();
public: virtual class QModelIndex index(int row, int column, class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual class QModelIndex parent(class QModelIndex const & child) const
public: virtual int rowCount(class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual int columnCount(class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual class QVariant data(class QModelIndex const & index, int role = Qt::DisplayRole) const
public: virtual bool setData(class QModelIndex const & index, class QVariant const & value, int role = Qt::EditRole);
public: virtual class QVariant headerData(int section, enum Qt::Orientation orientation, int role = Qt::DisplayRole) const
public: virtual bool hasChildren(class QModelIndex const & index = QModelIndex::QModelIndex()) const
public: virtual Qt::ItemFlags flags(class QModelIndex const & index) const
public: virtual void sort(int column, enum Qt::SortOrder order = Qt::AscendingOrder);
public: virtual class QStringList mimeTypes() const
public: virtual struct QMimeData* mimeData(QModelIndexList const & indexes) const
public: virtual bool dropMimeData(struct QMimeData const * data, enum Qt::DropAction action, int row, int column, class QModelIndex const & parent);
public: virtual Qt::DropActions supportedDropActions() const
public: void setIconProvider(class QFileIconProvider* provider);
public: class QFileIconProvider* iconProvider() const
public: void setNameFilters(class QStringList const & filters);
public: class QStringList nameFilters() const
public: void setFilter(class QFlags < enum QDir::Filter > filters);
public: class QFlags < enum QDir::Filter > filter() const
public: void setSorting(class QFlags < enum QDir::SortFlag > sort);
public: class QFlags < enum QDir::SortFlag > sorting() const
public: void setResolveSymlinks(bool enable);
public: bool resolveSymlinks() const
public: void setReadOnly(bool enable);
public: bool isReadOnly() const
public: void setLazyChildCount(bool enable);
public: bool lazyChildCount() const
public: void refresh(class QModelIndex const & parent = QModelIndex::QModelIndex());
public: class QModelIndex index(class QString const & path, int column = 0) const
public: bool isDir(class QModelIndex const & index) const
public: class QModelIndex mkdir(class QModelIndex const & parent, class QString const & name);
public: bool rmdir(class QModelIndex const & index);
public: bool remove(class QModelIndex const & index);
public: class QString filePath(class QModelIndex const & index) const
public: class QString fileName(class QModelIndex const & index) const
public: class QIcon fileIcon(class QModelIndex const & index) const
public: class QFileInfo fileInfo(class QModelIndex const & index) const
protected: QDirModel(struct QDirModelPrivate&, class QObject* parent = 0);
private: inline struct QDirModelPrivate* d_func();
private: inline struct QDirModelPrivate const * d_func() const
private: QDirModel(class QDirModel const &);
private: class QDirModel& operator =(class QDirModel const &);
friend struct QFileDialogPrivate;
friend struct QDirModelPrivate;
};
struct QFileDialogPrivate;
#endif // QT_NO_DIRMODEL
#endif // QDIRMODEL_H