QDir Class Reference

#include <qdir.h>

Class Description

Public Types

enum  Filter {
  Dirs = 0x001, Files = 0x002, Drives = 0x004, NoSymLinks = 0x008,
  AllEntries = Dirs | Files | Drives, TypeMask = 0x00f, Readable = 0x010, Writable = 0x020,
  Executable = 0x040, PermissionMask = 0x070, Modified = 0x080, Hidden = 0x100,
  System = 0x200, AccessMask = 0x3F0, AllDirs = 0x400, CaseSensitive = 0x800,
  NoDotAndDotDot = 0x1000, NoDot = 0x2000, NoDotDot = 0x4000, NoFilter = -1
}
 
enum  SortFlag {
  Name = 0x00, Time = 0x01, Size = 0x02, Unsorted = 0x03,
  SortByMask = 0x03, DirsFirst = 0x04, Reversed = 0x08, IgnoreCase = 0x10,
  DirsLast = 0x20, LocaleAware = 0x40, Type = 0x80, NoSort = -1
}
 

Public Member Functions

 QDir (const QDir &)
 
 QDir (const QString &path=QString())
 
 QDir (const QString &path, const QString &nameFilter, SortFlags sort=SortFlags(Name|IgnoreCase), Filters filter=AllEntries)
 
 ~QDir ()
 
QDiroperator= (const QDir &)
 
QDiroperator= (const QString &path)
 
void setPath (const QString &path)
 
QString path () const
 
QString absolutePath () const
 
QString canonicalPath () const
 
QString dirName () const
 
QString filePath (const QString &fileName) const
 
QString absoluteFilePath (const QString &fileName) const
 
QString relativeFilePath (const QString &fileName) const
 
bool cd (const QString &dirName)
 
bool cdUp ()
 
QStringList nameFilters () const
 
void setNameFilters (const QStringList &nameFilters)
 
Filters filter () const
 
void setFilter (Filters filter)
 
SortFlags sorting () const
 
void setSorting (SortFlags sort)
 
uint count () const
 
QString operator[] (int) const
 
QStringList entryList (Filters filters=NoFilter, SortFlags sort=NoSort) const
 
QStringList entryList (const QStringList &nameFilters, Filters filters=NoFilter, SortFlags sort=NoSort) const
 
QFileInfoList entryInfoList (Filters filters=NoFilter, SortFlags sort=NoSort) const
 
QFileInfoList entryInfoList (const QStringList &nameFilters, Filters filters=NoFilter, SortFlags sort=NoSort) const
 
bool mkdir (const QString &dirName) const
 
bool rmdir (const QString &dirName) const
 
bool mkpath (const QString &dirPath) const
 
bool rmpath (const QString &dirPath) const
 
bool isReadable () const
 
bool exists () const
 
bool isRoot () const
 
bool isRelative () const
 
bool isAbsolute () const
 
bool makeAbsolute ()
 
bool operator== (const QDir &dir) const
 
bool operator!= (const QDir &dir) const
 
bool remove (const QString &fileName)
 
bool rename (const QString &oldName, const QString &newName)
 
bool exists (const QString &name) const
 
void refresh () const
 

Static Public Member Functions

static void addResourceSearchPath (const QString &path)
 
static void setSearchPaths (const QString &prefix, const QStringList &searchPaths)
 
static void addSearchPath (const QString &prefix, const QString &path)
 
static QStringList searchPaths (const QString &prefix)
 
static QString toNativeSeparators (const QString &pathName)
 
static QString fromNativeSeparators (const QString &pathName)
 
static QStringList nameFiltersFromString (const QString &nameFilter)
 
static bool isRelativePath (const QString &path)
 
static bool isAbsolutePath (const QString &path)
 
static QFileInfoList drives ()
 
static QChar separator ()
 
static bool setCurrent (const QString &path)
 
static QDir current ()
 
static QString currentPath ()
 
static QDir home ()
 
static QString homePath ()
 
static QDir root ()
 
static QString rootPath ()
 
static QDir temp ()
 
static QString tempPath ()
 
static bool match (const QStringList &filters, const QString &fileName)
 
static bool match (const QString &filter, const QString &fileName)
 
static QString cleanPath (const QString &path)
 

Protected Attributes

QSharedDataPointer< QDirPrivate > d_ptr
 

Member Enumeration Documentation

enum Filter
Enumerator
Dirs 
Files 
Drives 
NoSymLinks 
AllEntries 
TypeMask 
Readable 
Writable 
Executable 
PermissionMask 
Modified 
Hidden 
System 
AccessMask 
AllDirs 
CaseSensitive 
NoDotAndDotDot 
NoDot 
NoDotDot 
NoFilter 

Definition at line 64 of file qdir.h.

64  { Dirs = 0x001,
65  Files = 0x002,
66  Drives = 0x004,
67  NoSymLinks = 0x008,
69  TypeMask = 0x00f,
70 #ifdef QT3_SUPPORT
71  All = AllEntries,
72 #endif
73 
74  Readable = 0x010,
75  Writable = 0x020,
76  Executable = 0x040,
77  PermissionMask = 0x070,
78 #ifdef QT3_SUPPORT
79  RWEMask = 0x070,
80 #endif
81 
82  Modified = 0x080,
83  Hidden = 0x100,
84  System = 0x200,
85 
86  AccessMask = 0x3F0,
87 
88  AllDirs = 0x400,
89  CaseSensitive = 0x800,
90  NoDotAndDotDot = 0x1000, // ### Qt5 NoDotAndDotDot = NoDot|NoDotDot
91  NoDot = 0x2000,
92  NoDotDot = 0x4000,
93 
94  NoFilter = -1
95 #ifdef QT3_SUPPORT
96  ,DefaultFilter = NoFilter
97 #endif
98  };
enum SortFlag
Enumerator
Name 
Time 
Size 
Unsorted 
SortByMask 
DirsFirst 
Reversed 
IgnoreCase 
DirsLast 
LocaleAware 
Type 
NoSort 

Definition at line 104 of file qdir.h.

104  { Name = 0x00,
105  Time = 0x01,
106  Size = 0x02,
107  Unsorted = 0x03,
108  SortByMask = 0x03,
109 
110  DirsFirst = 0x04,
111  Reversed = 0x08,
112  IgnoreCase = 0x10,
113  DirsLast = 0x20,
114  LocaleAware = 0x40,
115  Type = 0x80,
116  NoSort = -1
117 #ifdef QT3_SUPPORT
118  ,DefaultSort = NoSort
119 #endif
120  };

Constructor & Destructor Documentation

QDir ( const QDir )
QDir ( const QString path = QString())
QDir ( const QString path,
const QString nameFilter,
SortFlags  sort = SortFlags(Name|IgnoreCase),
Filters  filter = AllEntries 
)
~QDir ( )

Member Function Documentation

QDir& operator= ( const QDir )
QDir& operator= ( const QString path)
void setPath ( const QString path)
QString path ( ) const
QString absolutePath ( ) const
QString canonicalPath ( ) const
static void addResourceSearchPath ( const QString path)
static
static void setSearchPaths ( const QString prefix,
const QStringList searchPaths 
)
static
static void addSearchPath ( const QString prefix,
const QString path 
)
static
static QStringList searchPaths ( const QString prefix)
static
QString dirName ( ) const
QString filePath ( const QString fileName) const
QString absoluteFilePath ( const QString fileName) const
QString relativeFilePath ( const QString fileName) const
static QString toNativeSeparators ( const QString pathName)
static
static QString fromNativeSeparators ( const QString pathName)
static
bool cd ( const QString dirName)
bool cdUp ( )
QStringList nameFilters ( ) const
void setNameFilters ( const QStringList nameFilters)
Filters filter ( ) const
void setFilter ( Filters  filter)
SortFlags sorting ( ) const
void setSorting ( SortFlags  sort)
uint count ( ) const
QString operator[] ( int  ) const
static QStringList nameFiltersFromString ( const QString nameFilter)
static
QStringList entryList ( Filters  filters = NoFilter,
SortFlags  sort = NoSort 
) const
QStringList entryList ( const QStringList nameFilters,
Filters  filters = NoFilter,
SortFlags  sort = NoSort 
) const
QFileInfoList entryInfoList ( Filters  filters = NoFilter,
SortFlags  sort = NoSort 
) const
QFileInfoList entryInfoList ( const QStringList nameFilters,
Filters  filters = NoFilter,
SortFlags  sort = NoSort 
) const
bool mkdir ( const QString dirName) const
bool rmdir ( const QString dirName) const
bool mkpath ( const QString dirPath) const
bool rmpath ( const QString dirPath) const
bool isReadable ( ) const
bool exists ( ) const
bool isRoot ( ) const
static bool isRelativePath ( const QString path)
static
static bool isAbsolutePath ( const QString path)
inlinestatic
+ Examples:

Definition at line 192 of file qdir.h.

192 { return !isRelativePath(path); }
static bool isRelativePath(const QString &path)
bool isRelative ( ) const
bool isAbsolute ( ) const
inline

Definition at line 194 of file qdir.h.

194 { return !isRelative(); }
bool isRelative() const
bool makeAbsolute ( )
bool operator== ( const QDir dir) const
bool operator!= ( const QDir dir) const
inline

Definition at line 198 of file qdir.h.

198 { return !operator==(dir); }
bool operator==(const QDir &dir) const
bool remove ( const QString fileName)
bool rename ( const QString oldName,
const QString newName 
)
bool exists ( const QString name) const
static QFileInfoList drives ( )
static
static QChar separator ( )
static
static bool setCurrent ( const QString path)
static
static QDir current ( )
inlinestatic

Definition at line 209 of file qdir.h.

209 { return QDir(currentPath()); }
static QString currentPath()
QDir(const QDir &)
static QString currentPath ( )
static
static QDir home ( )
inlinestatic

Definition at line 212 of file qdir.h.

212 { return QDir(homePath()); }
static QString homePath()
QDir(const QDir &)
static QString homePath ( )
static
static QDir root ( )
inlinestatic

Definition at line 214 of file qdir.h.

214 { return QDir(rootPath()); }
QDir(const QDir &)
static QString rootPath()
static QString rootPath ( )
static
static QDir temp ( )
inlinestatic

Definition at line 216 of file qdir.h.

216 { return QDir(tempPath()); }
static QString tempPath()
QDir(const QDir &)
static QString tempPath ( )
static
static bool match ( const QStringList filters,
const QString fileName 
)
static
static bool match ( const QString filter,
const QString fileName 
)
static
static QString cleanPath ( const QString path)
static
void refresh ( ) const

Member Data Documentation

QSharedDataPointer<QDirPrivate> d_ptr
protected

Definition at line 61 of file qdir.h.


The documentation for this class was generated from the following file: