7#include <QtCore/qstring.h>
8#include <QtCore/qfile.h>
9#include <QtCore/qfileinfo.h>
10#include <QtCore/qstringlist.h>
11#include <QtCore/qshareddata.h>
25 AllEntries = Dirs | Files | Drives,
31 PermissionMask = 0x070,
40 CaseSensitive = 0x800,
43 NoDotAndDotDot = NoDot | NoDotDot,
68 SortFlags sort = SortFlags(
Name | IgnoreCase), Filters
filter = AllEntries);
70 QDir(
const std::filesystem::path &
path);
72 SortFlags sort = SortFlags(
Name | IgnoreCase), Filters
filter = AllEntries);
73#elif QT_CONFIG(cxx17_filesystem)
74 template<
typename T, QtPrivate::ForceFilesystemPath<T> = 0>
78 template<
typename T, QtPrivate::ForceFilesystemPath<T> = 0>
80 SortFlags sort = SortFlags(
Name | IgnoreCase), Filters
filter = AllEntries)
88 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(
QDir)
91 { d_ptr.swap(
other.d_ptr); }
95 void setPath(
const std::filesystem::path &
path);
96#elif QT_CONFIG(cxx17_filesystem)
97 template<
typename T, QtPrivate::ForceFilesystemPath<T> = 0>
98 void setPath(
const T &
path)
100 setPath(QtPrivate::fromFilesystemPath(
path));
106#if QT_CONFIG(cxx17_filesystem) || defined(Q_QDOC)
107 std::filesystem::path filesystemPath()
const
108 {
return QtPrivate::toFilesystemPath(
path()); }
109 std::filesystem::path filesystemAbsolutePath()
const
111 std::filesystem::path filesystemCanonicalPath()
const
115#ifndef QT_BOOTSTRAPPED
119 static void addSearchPath(
const QString &prefix,
const std::filesystem::path &
path);
120#elif QT_CONFIG(cxx17_filesystem)
121 template<
typename T, QtPrivate::ForceFilesystemPath<T> = 0>
122 static void addSearchPath(
const QString &prefix,
const T &
path)
124 addSearchPath(prefix, QtPrivate::fromFilesystemPath(
path));
138 bool cd(
const QString &dirName);
145 void setFilter(Filters
filter);
146 SortFlags sorting()
const;
147 void setSorting(SortFlags sort);
149#if QT_CORE_REMOVED_SINCE(6, 5)
153 bool isEmpty(Filters
filters = Filters(AllEntries | NoDotAndDotDot))
const;
155#if QT_CORE_REMOVED_SINCE(6, 5) && QT_POINTER_SIZE != 4
164 SortFlags sort = NoSort)
const;
168 SortFlags sort = NoSort)
const;
170 bool mkdir(
const QString &dirName)
const;
171 bool mkdir(
const QString &dirName, QFile::Permissions permissions)
const;
172 bool rmdir(
const QString &dirName)
const;
173 bool mkpath(
const QString &dirPath)
const;
174 bool rmpath(
const QString &dirPath)
const;
176 bool removeRecursively();
178 bool isReadable()
const;
226#if QT_CONFIG(regularexpression)
232 void refresh()
const;
246Q_DECLARE_SHARED(
QDir)
250#ifndef QT_NO_DEBUG_STREAM
The QDirIterator class provides an iterator for directory entrylists.
bool operator!=(const QDir &dir) const
Returns true if directory dir and this directory have different paths or different sort or filter set...
bool isAbsolute() const
Returns true if the directory's path is absolute; otherwise returns false.
static bool isAbsolutePath(const QString &path)
Returns true if path is absolute; returns false if it is relative.
static QDir root()
Returns the root directory.
static QDir current()
Returns the application's current directory.
static QDir temp()
Returns the system's temporary directory.
QSharedDataPointer< QDirPrivate > d_ptr
static QChar separator()
Returns the native directory separator: "/" under Unix and "\\" under Windows.
static QDir home()
Returns the user's home directory.
SortFlag
This enum describes the sort options available to QDir, e.g.
Filter
This enum describes the filtering options available to QDir; e.g.
static constexpr QChar listSeparator() noexcept
const T * constData() const noexcept
Returns a const pointer to the shared data object.
\macro QT_RESTRICTED_CAST_FROM_ASCII
std::list< QString >::iterator Name
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
GLenum GLenum GLsizei count
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLsizei const GLchar *const * path
static QT_BEGIN_NAMESPACE bool isRelative(const QString &path)
static QString absolutePath(const QString &path)
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
static QString cleanPath(const QString &_path)
static QString canonicalPath(const QString &rootPath)
static QString absoluteFilePath(const Options *options, const QString &relativeFileName)
static bool match(const uchar *found, uint foundLen, const char *target, uint targetLen)
#define QT6_DECL_NEW_OVERLOAD
static QString fromNativeSeparators(const QString &pathName)
settings remove("monkey")
dialog setNameFilters(filters)
const QStringList filters({"Image files (*.png *.xpm *.jpg)", "Text files (*.txt)", "Any files (*)" })
[6]