#ifndef QDIR_H
#define QDIR_H
#include <QtCore/qstring.h>
#include <QtCore/qfileinfo.h>
#include <QtCore/qstringlist.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
struct QDirPrivate;
class QDir{
protected: struct QDirPrivate* d_ptr;
private: inline struct QDirPrivate* d_func();
private: inline struct QDirPrivate const * d_func() const
public: enum Filter{
Dirs = 1,
Files = 2,
Drives = 4,
NoSymLinks = 8,
AllEntries = 7,
TypeMask = 15,
Readable = 16,
Writable = 32,
Executable = 64,
PermissionMask = 112,
Modified = 128,
Hidden = 256,
System = 512,
AccessMask = 1008,
AllDirs = 1024,
CaseSensitive = 2048,
NoDotAndDotDot = 4096,
NoFilter = -1,
};
public: typedef class QFlags < enum QDir::Filter > Filters;
public: enum SortFlag{
Name = 0,
Time = 1,
Size = 2,
Unsorted = 3,
SortByMask = 3,
DirsFirst = 4,
Reversed = 8,
IgnoreCase = 16,
DirsLast = 32,
LocaleAware = 64,
Type = 128,
NoSort = -1,
};
public: typedef class QFlags < enum QDir::SortFlag > SortFlags;
public: QDir(class QDir const &);
public: QDir(class QString const & path = QString::QString());
public: QDir(class QString const & path, class QString const & nameFilter, class QFlags < enum QDir::SortFlag > sort = QFlags::QFlags(QFlag::QFlag(16)), class QFlags < enum QDir::Filter > filter = QDir::AllEntries);
public: ~QDir();
public: class QDir& operator =(class QDir const &);
public: class QDir& operator =(class QString const & path);
public: void setPath(class QString const & path);
public: class QString path() const
public: class QString absolutePath() const
public: class QString canonicalPath() const
public: static void addResourceSearchPath(class QString const & path);
public: class QString dirName() const
public: class QString filePath(class QString const & fileName) const
public: class QString absoluteFilePath(class QString const & fileName) const
public: class QString relativeFilePath(class QString const & fileName) const
public: static class QString convertSeparators(class QString const & pathName);
public: static class QString toNativeSeparators(class QString const & pathName);
public: static class QString fromNativeSeparators(class QString const & pathName);
public: bool cd(class QString const & dirName);
public: bool cdUp();
public: class QStringList nameFilters() const
public: void setNameFilters(class QStringList const & nameFilters);
public: class QFlags < enum QDir::Filter > filter() const
public: void setFilter(class QFlags < enum QDir::Filter > filter);
public: class QFlags < enum QDir::SortFlag > sorting() const
public: void setSorting(class QFlags < enum QDir::SortFlag > sort);
public: uint count() const
public: class QString operator [](int) const
public: static class QStringList nameFiltersFromString(class QString const & nameFilter);
public: class QStringList entryList(class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
public: class QStringList entryList(class QStringList const & nameFilters, class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
public: QFileInfoList entryInfoList(class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
public: QFileInfoList entryInfoList(class QStringList const & nameFilters, class QFlags < enum QDir::Filter > filters = QDir::NoFilter, class QFlags < enum QDir::SortFlag > sort = QDir::NoSort) const
public: bool mkdir(class QString const & dirName) const
public: bool rmdir(class QString const & dirName) const
public: bool mkpath(class QString const & dirPath) const
public: bool rmpath(class QString const & dirPath) const
public: bool isReadable() const
public: bool exists() const
public: bool isRoot() const
public: static bool isRelativePath(class QString const & path);
public: static inline bool isAbsolutePath(class QString const & path);
public: bool isRelative() const
public: inline bool isAbsolute() const
public: bool makeAbsolute();
public: bool operator ==(class QDir const & dir) const
public: inline bool operator !=(class QDir const & dir) const
public: bool remove(class QString const & fileName);
public: bool rename(class QString const & oldName, class QString const & newName);
public: bool exists(class QString const & name) const
public: static QFileInfoList drives();
public: static class QChar separator();
public: static bool setCurrent(class QString const & path);
public: static inline class QDir current();
public: static class QString currentPath();
public: static inline class QDir home();
public: static class QString homePath();
public: static inline class QDir root();
public: static class QString rootPath();
public: static inline class QDir temp();
public: static class QString tempPath();
#ifndef QT_NO_REGEXP
public: static bool match(class QStringList const & filters, class QString const & fileName);
public: static bool match(class QString const & filter, class QString const & fileName);
#endif
public: static class QString cleanPath(class QString const & path);
public: void refresh() const
friend struct QDirPrivate;
};
inline class QFlags < enum QDir::Filter > operator |(enum QDir::Filter f1, class QFlags < enum QDir::Filter > f2);
inline class QFlags < enum QDir::Filter > operator |(enum QDir::Filter f1, enum QDir::Filter f2);
inline class QFlags < enum QDir::SortFlag > operator |(enum QDir::SortFlag f1, class QFlags < enum QDir::SortFlag > f2);
inline class QFlags < enum QDir::SortFlag > operator |(enum QDir::SortFlag f1, enum QDir::SortFlag f2);
#ifndef QT_NO_DEBUG
struct QDebug operator <<(struct QDebug debug, class QFlags < enum QDir::Filter > filters);
struct QDebug operator <<(struct QDebug debug, class QDir const & dir);
#endif
#endif // QDIR_H