68 AllEntries = Dirs | Files | Drives,
77 PermissionMask = 0x070,
90 NoDotAndDotDot = 0x1000,
96 ,DefaultFilter = NoFilter
99 Q_DECLARE_FLAGS(Filters, Filter)
101 typedef Filters FilterSpec;
118 ,DefaultSort = NoSort
121 Q_DECLARE_FLAGS(SortFlags, SortFlag)
125 QDir(const QString &path, const QString &nameFilter,
126 SortFlags sort = SortFlags(Name | IgnoreCase), Filters
filter = AllEntries);
129 QDir &operator=(const QDir &);
130 QDir &operator=(const QString &path);
131 #ifdef Q_COMPILER_RVALUE_REFS
132 inline QDir &operator=(QDir &&other)
133 {
qSwap(d_ptr, other.d_ptr);
return *
this; }
136 void setPath(
const QString &path);
137 QString path()
const;
138 QString absolutePath()
const;
139 QString canonicalPath()
const;
141 static void addResourceSearchPath(
const QString &path);
143 static void setSearchPaths(
const QString &prefix,
const QStringList &searchPaths);
144 static void addSearchPath(
const QString &prefix,
const QString &path);
145 static QStringList searchPaths(
const QString &prefix);
147 QString dirName()
const;
148 QString filePath(
const QString &fileName)
const;
149 QString absoluteFilePath(
const QString &fileName)
const;
150 QString relativeFilePath(
const QString &fileName)
const;
153 QT_DEPRECATED
static QString convertSeparators(
const QString &pathName);
155 static QString toNativeSeparators(
const QString &pathName);
156 static QString fromNativeSeparators(
const QString &pathName);
158 bool cd(
const QString &dirName);
162 void setNameFilters(
const QStringList &nameFilters);
165 void setFilter(Filters
filter);
166 SortFlags sorting()
const;
167 void setSorting(SortFlags sort);
170 QString operator[](
int)
const;
172 static QStringList nameFiltersFromString(
const QString &nameFilter);
174 QStringList entryList(Filters filters = NoFilter, SortFlags sort = NoSort)
const;
176 SortFlags sort = NoSort)
const;
178 QFileInfoList entryInfoList(Filters filters = NoFilter, SortFlags sort = NoSort)
const;
180 SortFlags sort = NoSort)
const;
182 bool mkdir(
const QString &dirName)
const;
183 bool rmdir(
const QString &dirName)
const;
184 bool mkpath(
const QString &dirPath)
const;
185 bool rmpath(
const QString &dirPath)
const;
187 bool isReadable()
const;
191 static bool isRelativePath(
const QString &path);
192 inline static bool isAbsolutePath(
const QString &path) {
return !isRelativePath(path); }
193 bool isRelative()
const;
200 bool remove(
const QString &fileName);
201 bool rename(
const QString &oldName,
const QString &newName);
202 bool exists(
const QString &
name)
const;
206 static QChar separator();
208 static bool setCurrent(
const QString &path);
209 static inline QDir
current() {
return QDir(currentPath()); }
210 static QString currentPath();
212 static inline QDir
home() {
return QDir(homePath()); }
213 static QString homePath();
214 static inline QDir
root() {
return QDir(rootPath()); }
215 static QString rootPath();
216 static inline QDir
temp() {
return QDir(tempPath()); }
217 static QString tempPath();
220 static bool match(
const QStringList &filters,
const QString &fileName);
221 static bool match(
const QString &
filter,
const QString &fileName);
224 static QString cleanPath(
const QString &path);
225 void refresh()
const;
228 typedef SortFlags SortSpec;
229 inline QT3_SUPPORT QString absPath()
const {
return absolutePath(); }
230 inline QT3_SUPPORT QString absFilePath(
const QString &fileName,
bool acceptAbsPath =
true)
const
231 { Q_UNUSED(acceptAbsPath);
return absoluteFilePath(fileName); }
232 QT3_SUPPORT
bool matchAllDirs()
const;
233 QT3_SUPPORT
void setMatchAllDirs(
bool on);
234 inline QT3_SUPPORT
QStringList entryList(
const QString &nameFilter, Filters filters = NoFilter,
235 SortFlags sort = NoSort)
const
236 {
return entryList(nameFiltersFromString(nameFilter), filters, sort); }
237 inline QT3_SUPPORT
QFileInfoList entryInfoList(
const QString &nameFilter,
238 Filters filters = NoFilter,
239 SortFlags sort = NoSort)
const
240 {
return entryInfoList(nameFiltersFromString(nameFilter), filters, sort); }
242 QT3_SUPPORT QString nameFilter()
const;
243 QT3_SUPPORT
void setNameFilter(
const QString &nameFilter);
245 inline QT3_SUPPORT
bool mkdir(
const QString &dirName,
bool acceptAbsPath)
const
246 { Q_UNUSED(acceptAbsPath);
return mkdir(dirName); }
247 inline QT3_SUPPORT
bool rmdir(
const QString &dirName,
bool acceptAbsPath)
const
248 { Q_UNUSED(acceptAbsPath);
return rmdir(dirName); }
250 inline QT3_SUPPORT
void convertToAbs() { makeAbsolute(); }
251 inline QT3_SUPPORT
static QString currentDirPath() {
return currentPath(); }
252 inline QT3_SUPPORT
static QString homeDirPath() {
return homePath(); }
253 inline QT3_SUPPORT
static QString rootDirPath() {
return rootPath(); }
254 inline QT3_SUPPORT
static QString cleanDirPath(
const QString &
name) {
return cleanPath(name); }
255 #endif // QT3_SUPPORT
258 Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::Filters)
259 Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::SortFlags)
261 #ifndef QT_NO_DEBUG_STREAM
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
bool operator==(const Attribute &cA, const AttributeInstance< type > &cB)
This operator compares the two attributes and NOT their values.
#define QT_BEGIN_NAMESPACE
Q_INLINE_TEMPLATE void qSwap(QScopedPointer< T, Cleanup > &p1, QScopedPointer< T, Cleanup > &p2)
GLuint GLuint GLsizei count
QSharedDataPointer< QDirPrivate > d_ptr
GLuint const GLchar * name
bool operator!=(const QDir &dir) const
static bool isAbsolutePath(const QString &path)