Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qdir.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QDIR_H
6#define QDIR_H
7
8#include <QtCore/qcompare.h>
9#include <QtCore/qstring.h>
10#include <QtCore/qdirlisting.h>
11#include <QtCore/qfile.h>
12#include <QtCore/qfileinfo.h>
13#include <QtCore/qstringlist.h>
14#include <QtCore/qshareddata.h>
15
17
18class QDirIterator;
19class QDirPrivate;
20
21class Q_CORE_EXPORT QDir
22{
23public:
24 enum Filter { Dirs = 0x001,
25 Files = 0x002,
26 Drives = 0x004,
27 NoSymLinks = 0x008,
28 AllEntries = Dirs | Files | Drives,
29 TypeMask = 0x00f,
30
31 Readable = 0x010,
32 Writable = 0x020,
33 Executable = 0x040,
34 PermissionMask = 0x070,
35#if QT_DEPRECATED_SINCE(6, 11)
36 Modified QT_DEPRECATED_VERSION_X_6_11("This flag is not handled in QDir; you can simply remove it from your code.") = 0x080,
37#endif
38 Hidden = 0x100,
39 System = 0x200,
40
41 AccessMask = 0x3F0,
42
43 AllDirs = 0x400,
44 CaseSensitive = 0x800,
45 NoDot = 0x2000,
46 NoDotDot = 0x4000,
47 NoDotAndDotDot = NoDot | NoDotDot,
48
49 NoFilter = -1
50 };
51 Q_DECLARE_FLAGS(Filters, Filter)
52
53 enum SortFlag { Name = 0x00,
54 Time = 0x01,
55 Size = 0x02,
56 Unsorted = 0x03,
57 SortByMask = 0x03,
58
59 DirsFirst = 0x04,
60 Reversed = 0x08,
61 IgnoreCase = 0x10,
62 DirsLast = 0x20,
63 LocaleAware = 0x40,
64 Type = 0x80,
65 NoSort = -1
66 };
67 Q_DECLARE_FLAGS(SortFlags, SortFlag)
68
69 QDir(const QDir &);
70 QDir(const QString &path = QString());
71 QDir(const QString &path, const QString &nameFilter,
72 SortFlags sort = SortFlags(Name | IgnoreCase), Filters filter = AllEntries);
73#ifdef Q_QDOC
74 QDir(const std::filesystem::path &path);
75 QDir(const std::filesystem::path &path, const QString &nameFilter,
76 SortFlags sort = SortFlags(Name | IgnoreCase), Filters filter = AllEntries);
77#elif QT_CONFIG(cxx17_filesystem)
78 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
79 QDir(const T &path) : QDir(QtPrivate::fromFilesystemPath(path))
80 {
81 }
82 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
83 QDir(const T &path, const QString &nameFilter,
84 SortFlags sort = SortFlags(Name | IgnoreCase), Filters filter = AllEntries)
85 : QDir(QtPrivate::fromFilesystemPath(path), nameFilter, sort, filter)
86 {
87 }
88#endif // QT_CONFIG(cxx17_filesystem)
89 ~QDir();
90
91 QDir &operator=(const QDir &);
92 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QDir)
93
94 void swap(QDir &other) noexcept
95 { d_ptr.swap(other.d_ptr); }
96
97 void setPath(const QString &path);
98#ifdef Q_QDOC
99 void setPath(const std::filesystem::path &path);
100#elif QT_CONFIG(cxx17_filesystem)
101 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
102 void setPath(const T &path)
103 {
104 setPath(QtPrivate::fromFilesystemPath(path));
105 }
106#endif // QT_CONFIG(cxx17_filesystem)
107 QString path() const;
108 QString absolutePath() const;
109 QString canonicalPath() const;
110#if QT_CONFIG(cxx17_filesystem) || defined(Q_QDOC)
111 std::filesystem::path filesystemPath() const
112 { return QtPrivate::toFilesystemPath(path()); }
113 std::filesystem::path filesystemAbsolutePath() const
114 { return QtPrivate::toFilesystemPath(absolutePath()); }
115 std::filesystem::path filesystemCanonicalPath() const
116 { return QtPrivate::toFilesystemPath(canonicalPath()); }
117#endif // QT_CONFIG(cxx17_filesystem)
118
119#ifndef QT_BOOTSTRAPPED
120 static void setSearchPaths(const QString &prefix, const QStringList &searchPaths);
121 static void addSearchPath(const QString &prefix, const QString &path);
122#ifdef Q_QDOC
123 static void addSearchPath(const QString &prefix, const std::filesystem::path &path);
124#elif QT_CONFIG(cxx17_filesystem)
125 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
126 static void addSearchPath(const QString &prefix, const T &path)
127 {
128 addSearchPath(prefix, QtPrivate::fromFilesystemPath(path));
129 }
130#endif // QT_CONFIG(cxx17_filesystem)
131 static QStringList searchPaths(const QString &prefix);
132#endif // QT_BOOTSTRAPPED
133
134 QString dirName() const;
135 QString filePath(const QString &fileName) const;
136 QString absoluteFilePath(const QString &fileName) const;
137 QString relativeFilePath(const QString &fileName) const;
138
139 static QString toNativeSeparators(const QString &pathName);
140 static QString fromNativeSeparators(const QString &pathName);
141
142 bool cd(const QString &dirName);
143 bool cdUp();
144
145 QStringList nameFilters() const;
146 void setNameFilters(const QStringList &nameFilters);
147
148 Filters filter() const;
149 void setFilter(Filters filter);
150 SortFlags sorting() const;
151 void setSorting(SortFlags sort);
152
153#if QT_CORE_REMOVED_SINCE(6, 5)
154 uint count() const;
155#endif
156 qsizetype count(QT6_DECL_NEW_OVERLOAD) const;
157 bool isEmpty(Filters filters = Filters(AllEntries | NoDotAndDotDot)) const;
158
159#if QT_CORE_REMOVED_SINCE(6, 5) && QT_POINTER_SIZE != 4
160 QString operator[](int) const;
161#endif
162 QString operator[](qsizetype) const;
163
164 static QStringList nameFiltersFromString(const QString &nameFilter);
165
166 QStringList entryList(Filters filters = NoFilter, SortFlags sort = NoSort) const;
167 QStringList entryList(const QStringList &nameFilters, Filters filters = NoFilter,
168 SortFlags sort = NoSort) const;
169
170 QFileInfoList entryInfoList(Filters filters = NoFilter, SortFlags sort = NoSort) const;
171 QFileInfoList entryInfoList(const QStringList &nameFilters, Filters filters = NoFilter,
172 SortFlags sort = NoSort) const;
173
174#if QT_CORE_REMOVED_SINCE(6, 10)
175 bool mkdir(const QString &dirName) const;
176 bool mkdir(const QString &dirName, QFile::Permissions permissions) const;
177#endif
178 bool mkdir(const QString &dirName, std::optional<QFile::Permissions> p = std::nullopt) const;
179 bool rmdir(const QString &dirName) const;
180#if QT_CORE_REMOVED_SINCE(6, 10)
181 bool mkpath(const QString &dirPath) const;
182#endif
183 bool mkpath(const QString &dirPath, std::optional<QFile::Permissions> p = std::nullopt) const;
184 bool rmpath(const QString &dirPath) const;
185
186 bool removeRecursively();
187
188 bool isReadable() const;
189 bool exists() const;
190 bool isRoot() const;
191
192 static bool isRelativePath(const QString &path);
193 inline static bool isAbsolutePath(const QString &path) { return !isRelativePath(path); }
194 bool isRelative() const;
195 inline bool isAbsolute() const { return !isRelative(); }
196 bool makeAbsolute();
197
198#if QT_CORE_REMOVED_SINCE(6, 8)
199 bool operator==(const QDir &dir) const;
200 inline bool operator!=(const QDir &dir) const { return !operator==(dir); }
201#endif
202
203 bool remove(const QString &fileName);
204 bool rename(const QString &oldName, const QString &newName);
205 bool exists(const QString &name) const;
206
207 static QFileInfoList drives();
208
209 constexpr static inline QChar listSeparator() noexcept
210 {
211#if defined(Q_OS_WIN)
212 return u';';
213#else
214 return u':';
215#endif
216 }
217
218 static QChar separator()
219 {
220#if defined(Q_OS_WIN)
221 return u'\\';
222#else
223 return u'/';
224#endif
225 }
226
227 static bool setCurrent(const QString &path);
228 static inline QDir current() { return QDir(currentPath()); }
229 static QString currentPath();
230
231 static inline QDir home() { return QDir(homePath()); }
232 static QString homePath();
233 static inline QDir root() { return QDir(rootPath()); }
234 static QString rootPath();
235 static inline QDir temp() { return QDir(tempPath()); }
236 static QString tempPath();
237
238#if QT_CONFIG(regularexpression)
239 static bool match(const QStringList &filters, const QString &fileName);
240 static bool match(const QString &filter, const QString &fileName);
241#endif
242
243 static QString cleanPath(const QString &path);
244 void refresh() const;
245
246protected:
247 explicit QDir(QDirPrivate &d);
248
249 QSharedDataPointer<QDirPrivate> d_ptr;
250
251private:
252 friend Q_CORE_EXPORT bool comparesEqual(const QDir &lhs, const QDir &rhs);
253 Q_DECLARE_EQUALITY_COMPARABLE_NON_NOEXCEPT(QDir)
254 friend class QDirIterator;
255 friend class QDirListing;
256 friend class QDirListingPrivate;
257 // Q_DECLARE_PRIVATE equivalent for shared data pointers
258 QDirPrivate *d_func();
259 const QDirPrivate *d_func() const { return d_ptr.constData(); }
260};
261
263Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::Filters)
264Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::SortFlags)
265
266#ifndef QT_NO_DEBUG_STREAM
267class QDebug;
268Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters);
269Q_CORE_EXPORT QDebug operator<<(QDebug debug, const QDir &dir);
270#endif
271
272QT_END_NAMESPACE
273
274#endif // QDIR_H
\inmodule QtCore\reentrant
Definition qdatastream.h:50
\inmodule QtCore
Definition qdir.h:22
constexpr bool operator==(iterator o) const
Definition qlist.h:235
constexpr bool operator<(iterator other) const
Definition qlist.h:237
constexpr bool operator<(const_iterator other) const
Definition qlist.h:231
const_iterator operator-(qsizetype j) const
Definition qlist.h:269
constexpr bool operator==(pointer p) const
Definition qlist.h:242
const T & reference
Definition qlist.h:211
constexpr bool operator>(const_iterator other) const
Definition qlist.h:233
std::random_access_iterator_tag iterator_category
Definition qlist.h:209
const T & operator[](qsizetype j) const
Definition qlist.h:220
const_iterator & operator-=(qsizetype j)
Definition qlist.h:267
constexpr const_iterator(iterator o)
Definition qlist.h:217
constexpr const_iterator()=default
const T & operator*() const
Definition qlist.h:218
constexpr bool operator!=(const_iterator o) const
Definition qlist.h:230
const_iterator operator+(qsizetype j) const
Definition qlist.h:268
const T * pointer
Definition qlist.h:210
constexpr bool operator<=(iterator other) const
Definition qlist.h:238
const value_type element_type
Definition qlist.h:208
const_iterator & operator++()
Definition qlist.h:244
constexpr bool operator!=(pointer p) const
Definition qlist.h:243
constexpr bool operator>(iterator other) const
Definition qlist.h:239
qsizetype operator-(const_iterator j) const
Definition qlist.h:248
constexpr bool operator==(const_iterator o) const
Definition qlist.h:229
constexpr bool operator>=(iterator other) const
Definition qlist.h:240
const_iterator operator--(int)
Definition qlist.h:247
const_iterator & operator--()
Definition qlist.h:246
const_iterator operator++(int)
Definition qlist.h:245
constexpr bool operator!=(iterator o) const
Definition qlist.h:236
const_iterator & operator+=(qsizetype j)
Definition qlist.h:266
friend const_iterator operator+(qsizetype j, const_iterator k)
Definition qlist.h:270
constexpr bool operator<=(const_iterator other) const
Definition qlist.h:232
const T * operator->() const
Definition qlist.h:219
constexpr bool operator>=(const_iterator other) const
Definition qlist.h:234
constexpr bool operator>(iterator other) const
Definition qlist.h:153
iterator operator+(qsizetype j) const
Definition qlist.h:188
iterator & operator-=(qsizetype j)
Definition qlist.h:187
T & operator[](qsizetype j) const
Definition qlist.h:144
iterator & operator++()
Definition qlist.h:164
constexpr bool operator<(const_iterator other) const
Definition qlist.h:157
constexpr bool operator!=(pointer p) const
Definition qlist.h:163
constexpr bool operator<=(iterator other) const
Definition qlist.h:152
constexpr bool operator!=(iterator o) const
Definition qlist.h:150
constexpr bool operator<=(const_iterator other) const
Definition qlist.h:158
T & operator*() const
Definition qlist.h:142
iterator operator++(int)
Definition qlist.h:165
constexpr bool operator>(const_iterator other) const
Definition qlist.h:159
constexpr bool operator>=(iterator other) const
Definition qlist.h:154
constexpr bool operator<(iterator other) const
Definition qlist.h:151
friend iterator operator+(qsizetype j, iterator k)
Definition qlist.h:190
std::random_access_iterator_tag iterator_category
Definition qlist.h:134
constexpr bool operator!=(const_iterator o) const
Definition qlist.h:156
constexpr bool operator==(const_iterator o) const
Definition qlist.h:155
constexpr bool operator>=(const_iterator other) const
Definition qlist.h:160
qsizetype operator-(iterator j) const
Definition qlist.h:168
iterator & operator--()
Definition qlist.h:166
constexpr iterator()=default
T * operator->() const
Definition qlist.h:143
iterator operator-(qsizetype j) const
Definition qlist.h:189
value_type element_type
Definition qlist.h:133
constexpr bool operator==(iterator o) const
Definition qlist.h:149
iterator & operator+=(qsizetype j)
Definition qlist.h:186
constexpr bool operator==(pointer p) const
Definition qlist.h:162
iterator operator--(int)
Definition qlist.h:167
Definition qlist.h:80
void append(const_iterator i1, const_iterator i2)
Definition qlist.h:887
void pop_back() noexcept
Definition qlist.h:736
iterator insert(const_iterator before, parameter_type t)
Definition qlist.h:548
void removeFirst() noexcept
Definition qlist.h:864
QList< T > & fill(parameter_type t, qsizetype size=-1)
Definition qlist.h:960
const_pointer constData() const noexcept
Definition qlist.h:490
void push_front(rvalue_ref t)
Definition qlist.h:734
T & first()
Definition qlist.h:702
T & last()
Definition qlist.h:705
QList(const String &str)
Definition qlist.h:349
const_iterator begin() const noexcept
Definition qlist.h:685
bool isDetached() const noexcept
Definition qlist.h:484
void removeAt(qsizetype i)
Definition qlist.h:647
reference back()
Definition qlist.h:746
QList< T > last(qsizetype n) const
Definition qlist.h:714
bool isSharedWith(const QList< T > &other) const
Definition qlist.h:486
QList< T > & operator+=(const QList< T > &l)
Definition qlist.h:755
QList< T > operator+(const QList< T > &l) &&
Definition qlist.h:759
reference emplaceFront(Args &&... args)
Definition qlist.h:909
reference emplace_back(Args &&... args)
Definition qlist.h:740
const T & constLast() const noexcept
Definition qlist.h:707
iterator erase(const_iterator begin, const_iterator end)
Definition qlist.h:946
iterator Iterator
Definition qlist.h:273
void resizeForOverwrite(qsizetype size)
Definition qlist.h:472
QList< T > sliced(qsizetype pos, qsizetype n) const
Definition qlist.h:718
QList(std::initializer_list< T > args)
Definition qlist.h:314
constexpr qsizetype max_size() const noexcept
Definition qlist.h:749
QTypeTraits::compare_eq_result_container< QList, U > operator==(const QList &other) const
Definition qlist.h:386
iterator insert(qsizetype i, parameter_type t)
Definition qlist.h:545
bool empty() const noexcept
Definition qlist.h:742
bool removeOne(const AT &t)
Definition qlist.h:655
QList< T > toList() const noexcept
Definition qlist.h:780
QList(InputIterator i1, InputIterator i2)
Definition qlist.h:327
static QList< T > fromReadOnlyData(const T(&t)[N]) noexcept
Definition qlist.h:786
static QList< T > fromList(const QList< T > &list) noexcept
Definition qlist.h:779
QList(qsizetype size, parameter_type t)
Definition qlist.h:307
const_reference back() const noexcept
Definition qlist.h:747
qsizetype capacity() const
Definition qlist.h:479
void swapItemsAt(qsizetype i, qsizetype j)
Definition qlist.h:724
void push_back(parameter_type t)
Definition qlist.h:732
void shrink_to_fit()
Definition qlist.h:748
QList< T > operator+(const QList< T > &l) const &
Definition qlist.h:757
void detach()
Definition qlist.h:483
const_iterator end() const noexcept
Definition qlist.h:686
iterator erase(const_iterator pos)
Definition qlist.h:699
bool endsWith(parameter_type t) const
Definition qlist.h:709
qsizetype count(const AT &t) const noexcept
Definition qlist.h:642
bool startsWith(parameter_type t) const
Definition qlist.h:708
const T * const_pointer
Definition qlist.h:100
friend qsizetype QtPrivate::lastIndexOf(const QList< V > &list, const U &u, qsizetype from) noexcept
iterator end()
Definition qlist.h:683
QList< T > operator+(QList< T > &&l) &&
Definition qlist.h:763
T takeAt(qsizetype i)
Definition qlist.h:666
std::reverse_iterator< iterator > reverse_iterator
Definition qlist.h:275
const_reference at(qsizetype i) const noexcept
Definition qlist.h:503
value_type takeFirst()
Definition qlist.h:623
constexpr qsizetype size() const noexcept
Definition qlist.h:447
QList< T > sliced(qsizetype pos) const
Definition qlist.h:716
QList< T > toVector() const noexcept
Definition qlist.h:783
T value(qsizetype i) const
Definition qlist.h:721
void swap(QList &other) noexcept
Definition qlist.h:361
iterator insert(const_iterator before, qsizetype n, parameter_type t)
Definition qlist.h:553
QList< T > & operator=(std::initializer_list< T > args)
Definition qlist.h:321
void move(qsizetype from, qsizetype to)
Definition qlist.h:667
QList(DataPointer dd) noexcept
Definition qlist.h:294
const_reverse_iterator crbegin() const noexcept
Definition qlist.h:695
T * pointer
Definition qlist.h:99
reference operator[](qsizetype i)
Definition qlist.h:508
const_iterator constBegin() const noexcept
Definition qlist.h:689
const_reference operator[](qsizetype i) const noexcept
Definition qlist.h:514
const_reverse_iterator rbegin() const noexcept
Definition qlist.h:693
constexpr QList() noexcept=default
void remove(qsizetype i, qsizetype n=1)
Definition qlist.h:851
value_type takeLast()
Definition qlist.h:624
const DataPointer & data_ptr() const &
Definition qlist.h:114
qsizetype removeIf(Predicate pred)
Definition qlist.h:661
reference front()
Definition qlist.h:744
DataPointer & data_ptr() &
Definition qlist.h:113
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition qlist.h:276
qsizetype removeAll(const AT &t)
Definition qlist.h:649
iterator emplace(qsizetype i, Args &&... args)
Definition qlist.h:930
const T & first() const noexcept
Definition qlist.h:703
iterator insert(qsizetype i, qsizetype n, parameter_type t)
Definition qlist.h:918
void append(QList< T > &&l)
Definition qlist.h:893
T & reference
Definition qlist.h:101
void squeeze()
Definition qlist.h:831
reference emplaceBack(Args &&... args)
Definition qlist.h:939
QList< T > mid(qsizetype pos, qsizetype len=-1) const
Definition qlist.h:1032
reverse_iterator rend()
Definition qlist.h:692
QTypeTraits::compare_lt_result_container< QList, U > operator>(const QList &other) const noexcept(noexcept(other< std::declval< QList< U > >()))
Definition qlist.h:416
T value_type
Definition qlist.h:98
void prepend(rvalue_ref t)
Definition qlist.h:530
QList< T > operator+(QList< T > &&l) const &
Definition qlist.h:761
QList & assign(std::initializer_list< T > l)
Definition qlist.h:583
iterator begin()
Definition qlist.h:682
void resize(qsizetype size, parameter_type c)
Definition qlist.h:466
QList< T > first(qsizetype n) const
Definition qlist.h:712
const T & constFirst() const noexcept
Definition qlist.h:704
static constexpr qsizetype maxSize()
Definition qlist.h:446
iterator emplace(const_iterator before, Args &&... args)
Definition qlist.h:587
void reserve(qsizetype size)
Definition qlist.h:810
QList & assign(InputIterator first, InputIterator last)
Definition qlist.h:580
static QList< T > fromVector(const QList< T > &vector) noexcept
Definition qlist.h:782
void replace(qsizetype i, parameter_type t)
Definition qlist.h:600
reverse_iterator rbegin()
Definition qlist.h:691
void pop_front() noexcept
Definition qlist.h:737
constexpr bool isEmpty() const noexcept
Definition qlist.h:458
pointer data()
Definition qlist.h:488
const T & const_reference
Definition qlist.h:102
const T & last() const noexcept
Definition qlist.h:706
constexpr qsizetype count() const noexcept
Definition qlist.h:455
void removeLast() noexcept
Definition qlist.h:872
void resize(qsizetype size)
Definition qlist.h:460
friend auto compareThreeWay(const QList &lhs, const QList &rhs)
Definition qlist.h:367
T Type
Definition qlist.h:97
const_iterator cend() const noexcept
Definition qlist.h:688
void append(parameter_type t)
Definition qlist.h:515
QList< T > & operator+=(parameter_type t)
Definition qlist.h:765
QTypeTraits::compare_eq_result_container< QList, U > operator!=(const QList &other) const
Definition qlist.h:398
const_iterator constEnd() const noexcept
Definition qlist.h:690
const_reverse_iterator rend() const noexcept
Definition qlist.h:694
T value(qsizetype i, parameter_type defaultValue) const
Definition qlist.h:881
const_iterator cbegin() const noexcept
Definition qlist.h:687
QList & assign(qsizetype n, parameter_type t)
Definition qlist.h:573
QTypeTraits::compare_lt_result_container< QList, U > operator>=(const QList &other) const noexcept(noexcept(std::declval< QList< U > >()< other))
Definition qlist.h:430
const_pointer data() const noexcept
Definition qlist.h:489
constexpr qsizetype length() const noexcept
Definition qlist.h:456
void clear()
Definition qlist.h:491
const_reference front() const noexcept
Definition qlist.h:745
QList< T > & operator+=(QList< T > &&l)
Definition qlist.h:756
friend qsizetype QtPrivate::indexOf(const QList< V > &list, const U &u, qsizetype from) noexcept
DataPointer && data_ptr() &&
Definition qlist.h:115
void append(const QList< T > &l)
Definition qlist.h:525
const_iterator ConstIterator
Definition qlist.h:274
const_reverse_iterator crend() const noexcept
Definition qlist.h:696
QString && asString(QString &&s)
Definition qstring.h:1681
constexpr QAnyStringArg qStringLikeToArg(QAnyStringView s) noexcept
Definition qstring.h:1742
qsizetype indexOf(const QList< T > &vector, const U &u, qsizetype from) noexcept
Definition qlist.h:984
const QString & asString(const QString &s)
Definition qstring.h:1680
qsizetype lastIndexOf(const QList< T > &vector, const U &u, qsizetype from) noexcept
Definition qlist.h:999
qsizetype lastIndexOf(const QList< V > &list, const U &u, qsizetype from) noexcept
qsizetype indexOf(const QList< V > &list, const U &u, qsizetype from) noexcept
static constexpr qsizetype lengthHelperPointer(const Char *data) noexcept
std::is_same< Char, char32_t > IsCompatibleChar32TypeHelper
Definition qstring.h:57
constexpr bool isLatin1(QLatin1StringView s) noexcept
Definition qstring.h:77
QString operator""_s(const char16_t *str, size_t size) noexcept
Definition qstring.h:1788
Definition qcompare.h:76
QByteArrayView qToByteArrayViewIgnoringNull(const QByteArrayLike &b) noexcept
Q_DECLARE_TYPEINFO(QByteArrayView, Q_PRIMITIVE_TYPE)
#define __has_builtin(x)
#define __has_cpp_attribute(x)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2568
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION unsigned int qt_int_sqrt(unsigned int n)
\inmodule QtCore \title Global Qt Declarations
Definition qglobal.cpp:99
qsizetype erase(QList< T > &list, const AT &t)
Definition qlist.h:1064
QList(InputIterator, InputIterator) -> QList< ValueType >
qsizetype erase_if(QList< T > &list, Predicate pred)
Definition qlist.h:1070
QString operator+(const QString &s1, QChar s2)
Definition qstring.h:1562
QString operator+(QString &&lhs, const QString &rhs)
Definition qstring.h:1560
qsizetype erase_if(QString &s, Predicate pred)
Definition qstring.h:1780
#define QT_UNICODE_LITERAL(str)
Definition qstring.h:1814
QString operator+(QString &&lhs, QChar rhs)
Definition qstring.h:1564
QString operator+(QChar s1, const QString &s2)
Definition qstring.h:1566
QString operator+(const QString &s1, const QString &s2)
Definition qstring.h:1558
qsizetype erase(QString &s, const T &t)
Definition qstring.h:1774
QList< QList< qInternalCallback > > callbacks
Definition qglobal.cpp:128
qsizetype indexOf(const AT &t, qsizetype from=0) const noexcept
Definition qlist.h:1019
const Self * self() const
Definition qlist.h:39
bool contains(const AT &t) const noexcept
Definition qlist.h:48
QListSpecialMethodsBase()=default
qsizetype lastIndexOf(const AT &t, qsizetype from=-1) const noexcept
Definition qlist.h:1026
QListSpecialMethods()=default
constexpr QAnyStringArg(QAnyStringView v) noexcept
Definition qstring.h:1726
QAnyStringView string
Definition qstring.h:1724
QLatin1StringView string
Definition qstring.h:1718
constexpr QLatin1StringArg(QLatin1StringView v) noexcept
Definition qstring.h:1720
constexpr QStringViewArg(QStringView v) noexcept
Definition qstring.h:1714