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
4#ifndef QDIR_H
5#define QDIR_H
6
7#include <QtCore/qcompare.h>
8#include <QtCore/qstring.h>
9#include <QtCore/qdirlisting.h>
10#include <QtCore/qfile.h>
11#include <QtCore/qfileinfo.h>
12#include <QtCore/qstringlist.h>
13#include <QtCore/qshareddata.h>
14
16
17class QDirIterator;
18class QDirPrivate;
19
20class Q_CORE_EXPORT QDir
21{
22public:
23 enum Filter { Dirs = 0x001,
24 Files = 0x002,
25 Drives = 0x004,
26 NoSymLinks = 0x008,
27 AllEntries = Dirs | Files | Drives,
28 TypeMask = 0x00f,
29
30 Readable = 0x010,
31 Writable = 0x020,
32 Executable = 0x040,
33 PermissionMask = 0x070,
34
35 Modified = 0x080,
36 Hidden = 0x100,
37 System = 0x200,
38
39 AccessMask = 0x3F0,
40
41 AllDirs = 0x400,
42 CaseSensitive = 0x800,
43 NoDot = 0x2000,
44 NoDotDot = 0x4000,
45 NoDotAndDotDot = NoDot | NoDotDot,
46
47 NoFilter = -1
48 };
49 Q_DECLARE_FLAGS(Filters, Filter)
50
51 enum SortFlag { Name = 0x00,
52 Time = 0x01,
53 Size = 0x02,
54 Unsorted = 0x03,
55 SortByMask = 0x03,
56
57 DirsFirst = 0x04,
58 Reversed = 0x08,
59 IgnoreCase = 0x10,
60 DirsLast = 0x20,
61 LocaleAware = 0x40,
62 Type = 0x80,
63 NoSort = -1
64 };
65 Q_DECLARE_FLAGS(SortFlags, SortFlag)
66
67 QDir(const QDir &);
68 QDir(const QString &path = QString());
69 QDir(const QString &path, const QString &nameFilter,
70 SortFlags sort = SortFlags(Name | IgnoreCase), Filters filter = AllEntries);
71#ifdef Q_QDOC
72 QDir(const std::filesystem::path &path);
73 QDir(const std::filesystem::path &path, const QString &nameFilter,
74 SortFlags sort = SortFlags(Name | IgnoreCase), Filters filter = AllEntries);
75#elif QT_CONFIG(cxx17_filesystem)
76 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
77 QDir(const T &path) : QDir(QtPrivate::fromFilesystemPath(path))
78 {
79 }
80 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
81 QDir(const T &path, const QString &nameFilter,
82 SortFlags sort = SortFlags(Name | IgnoreCase), Filters filter = AllEntries)
83 : QDir(QtPrivate::fromFilesystemPath(path), nameFilter, sort, filter)
84 {
85 }
86#endif // QT_CONFIG(cxx17_filesystem)
87 ~QDir();
88
89 QDir &operator=(const QDir &);
90 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QDir)
91
92 void swap(QDir &other) noexcept
93 { d_ptr.swap(other.d_ptr); }
94
95 void setPath(const QString &path);
96#ifdef Q_QDOC
97 void setPath(const std::filesystem::path &path);
98#elif QT_CONFIG(cxx17_filesystem)
99 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
100 void setPath(const T &path)
101 {
102 setPath(QtPrivate::fromFilesystemPath(path));
103 }
104#endif // QT_CONFIG(cxx17_filesystem)
105 QString path() const;
106 QString absolutePath() const;
107 QString canonicalPath() const;
108#if QT_CONFIG(cxx17_filesystem) || defined(Q_QDOC)
109 std::filesystem::path filesystemPath() const
110 { return QtPrivate::toFilesystemPath(path()); }
111 std::filesystem::path filesystemAbsolutePath() const
112 { return QtPrivate::toFilesystemPath(absolutePath()); }
113 std::filesystem::path filesystemCanonicalPath() const
114 { return QtPrivate::toFilesystemPath(canonicalPath()); }
115#endif // QT_CONFIG(cxx17_filesystem)
116
117#ifndef QT_BOOTSTRAPPED
118 static void setSearchPaths(const QString &prefix, const QStringList &searchPaths);
119 static void addSearchPath(const QString &prefix, const QString &path);
120#ifdef Q_QDOC
121 static void addSearchPath(const QString &prefix, const std::filesystem::path &path);
122#elif QT_CONFIG(cxx17_filesystem)
123 template<typename T, QtPrivate::ForceFilesystemPath<T> = 0>
124 static void addSearchPath(const QString &prefix, const T &path)
125 {
126 addSearchPath(prefix, QtPrivate::fromFilesystemPath(path));
127 }
128#endif // QT_CONFIG(cxx17_filesystem)
129 static QStringList searchPaths(const QString &prefix);
130#endif // QT_BOOTSTRAPPED
131
132 QString dirName() const;
133 QString filePath(const QString &fileName) const;
134 QString absoluteFilePath(const QString &fileName) const;
135 QString relativeFilePath(const QString &fileName) const;
136
137 static QString toNativeSeparators(const QString &pathName);
138 static QString fromNativeSeparators(const QString &pathName);
139
140 bool cd(const QString &dirName);
141 bool cdUp();
142
143 QStringList nameFilters() const;
144 void setNameFilters(const QStringList &nameFilters);
145
146 Filters filter() const;
147 void setFilter(Filters filter);
148 SortFlags sorting() const;
149 void setSorting(SortFlags sort);
150
151#if QT_CORE_REMOVED_SINCE(6, 5)
152 uint count() const;
153#endif
154 qsizetype count(QT6_DECL_NEW_OVERLOAD) const;
155 bool isEmpty(Filters filters = Filters(AllEntries | NoDotAndDotDot)) const;
156
157#if QT_CORE_REMOVED_SINCE(6, 5) && QT_POINTER_SIZE != 4
158 QString operator[](int) const;
159#endif
160 QString operator[](qsizetype) const;
161
162 static QStringList nameFiltersFromString(const QString &nameFilter);
163
164 QStringList entryList(Filters filters = NoFilter, SortFlags sort = NoSort) const;
165 QStringList entryList(const QStringList &nameFilters, Filters filters = NoFilter,
166 SortFlags sort = NoSort) const;
167
168 QFileInfoList entryInfoList(Filters filters = NoFilter, SortFlags sort = NoSort) const;
169 QFileInfoList entryInfoList(const QStringList &nameFilters, Filters filters = NoFilter,
170 SortFlags sort = NoSort) const;
171
172#if QT_CORE_REMOVED_SINCE(6, 10)
173 bool mkdir(const QString &dirName) const;
174 bool mkdir(const QString &dirName, QFile::Permissions permissions) const;
175#endif
176 bool mkdir(const QString &dirName, std::optional<QFile::Permissions> p = std::nullopt) const;
177 bool rmdir(const QString &dirName) const;
178#if QT_CORE_REMOVED_SINCE(6, 10)
179 bool mkpath(const QString &dirPath) const;
180#endif
181 bool mkpath(const QString &dirPath, std::optional<QFile::Permissions> p = std::nullopt) const;
182 bool rmpath(const QString &dirPath) const;
183
184 bool removeRecursively();
185
186 bool isReadable() const;
187 bool exists() const;
188 bool isRoot() const;
189
190 static bool isRelativePath(const QString &path);
191 inline static bool isAbsolutePath(const QString &path) { return !isRelativePath(path); }
192 bool isRelative() const;
193 inline bool isAbsolute() const { return !isRelative(); }
194 bool makeAbsolute();
195
196#if QT_CORE_REMOVED_SINCE(6, 8)
197 bool operator==(const QDir &dir) const;
198 inline bool operator!=(const QDir &dir) const { return !operator==(dir); }
199#endif
200
201 bool remove(const QString &fileName);
202 bool rename(const QString &oldName, const QString &newName);
203 bool exists(const QString &name) const;
204
205 static QFileInfoList drives();
206
207 constexpr static inline QChar listSeparator() noexcept
208 {
209#if defined(Q_OS_WIN)
210 return u';';
211#else
212 return u':';
213#endif
214 }
215
216 static QChar separator()
217 {
218#if defined(Q_OS_WIN)
219 return u'\\';
220#else
221 return u'/';
222#endif
223 }
224
225 static bool setCurrent(const QString &path);
226 static inline QDir current() { return QDir(currentPath()); }
227 static QString currentPath();
228
229 static inline QDir home() { return QDir(homePath()); }
230 static QString homePath();
231 static inline QDir root() { return QDir(rootPath()); }
232 static QString rootPath();
233 static inline QDir temp() { return QDir(tempPath()); }
234 static QString tempPath();
235
236#if QT_CONFIG(regularexpression)
237 static bool match(const QStringList &filters, const QString &fileName);
238 static bool match(const QString &filter, const QString &fileName);
239#endif
240
241 static QString cleanPath(const QString &path);
242 void refresh() const;
243
244protected:
245 explicit QDir(QDirPrivate &d);
246
247 QSharedDataPointer<QDirPrivate> d_ptr;
248
249private:
250 friend Q_CORE_EXPORT bool comparesEqual(const QDir &lhs, const QDir &rhs);
251 Q_DECLARE_EQUALITY_COMPARABLE_NON_NOEXCEPT(QDir)
252 friend class QDirIterator;
253 friend class QDirListing;
254 friend class QDirListingPrivate;
255 // Q_DECLARE_PRIVATE equivalent for shared data pointers
256 QDirPrivate *d_func();
257 const QDirPrivate *d_func() const { return d_ptr.constData(); }
258};
259
261Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::Filters)
262Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::SortFlags)
263
264#ifndef QT_NO_DEBUG_STREAM
265class QDebug;
266Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters);
267Q_CORE_EXPORT QDebug operator<<(QDebug debug, const QDir &dir);
268#endif
269
270QT_END_NAMESPACE
271
272#endif // QDIR_H
\inmodule QtCore\reentrant
Definition qdatastream.h:49
\inmodule QtCore
Definition qdir.h:21
constexpr bool operator==(iterator o) const
Definition qlist.h:222
constexpr bool operator<(iterator other) const
Definition qlist.h:224
constexpr bool operator<(const_iterator other) const
Definition qlist.h:218
const_iterator operator-(qsizetype j) const
Definition qlist.h:255
constexpr bool operator==(pointer p) const
Definition qlist.h:228
constexpr bool operator>(const_iterator other) const
Definition qlist.h:220
const T & operator[](qsizetype j) const
Definition qlist.h:215
const_iterator & operator-=(qsizetype j)
Definition qlist.h:253
constexpr const_iterator(iterator o)
Definition qlist.h:212
constexpr const_iterator()=default
const T & operator*() const
Definition qlist.h:213
constexpr bool operator!=(const_iterator o) const
Definition qlist.h:217
const_iterator operator+(qsizetype j) const
Definition qlist.h:254
constexpr bool operator<=(iterator other) const
Definition qlist.h:225
const_iterator & operator++()
Definition qlist.h:230
constexpr bool operator!=(pointer p) const
Definition qlist.h:229
constexpr bool operator>(iterator other) const
Definition qlist.h:226
qsizetype operator-(const_iterator j) const
Definition qlist.h:234
constexpr bool operator==(const_iterator o) const
Definition qlist.h:216
constexpr bool operator>=(iterator other) const
Definition qlist.h:227
const_iterator operator--(int)
Definition qlist.h:233
const_iterator & operator--()
Definition qlist.h:232
const_iterator operator++(int)
Definition qlist.h:231
constexpr bool operator!=(iterator o) const
Definition qlist.h:223
const_iterator & operator+=(qsizetype j)
Definition qlist.h:252
friend const_iterator operator+(qsizetype j, const_iterator k)
Definition qlist.h:256
constexpr bool operator<=(const_iterator other) const
Definition qlist.h:219
const T * operator->() const
Definition qlist.h:214
constexpr bool operator>=(const_iterator other) const
Definition qlist.h:221
constexpr bool operator>(iterator other) const
Definition qlist.h:149
iterator operator+(qsizetype j) const
Definition qlist.h:183
iterator & operator-=(qsizetype j)
Definition qlist.h:182
T & operator[](qsizetype j) const
Definition qlist.h:144
iterator & operator++()
Definition qlist.h:159
constexpr bool operator<(const_iterator other) const
Definition qlist.h:153
constexpr bool operator!=(pointer p) const
Definition qlist.h:158
constexpr bool operator<=(iterator other) const
Definition qlist.h:148
constexpr bool operator!=(iterator o) const
Definition qlist.h:146
constexpr bool operator<=(const_iterator other) const
Definition qlist.h:154
T & operator*() const
Definition qlist.h:142
iterator operator++(int)
Definition qlist.h:160
constexpr bool operator>(const_iterator other) const
Definition qlist.h:155
constexpr bool operator>=(iterator other) const
Definition qlist.h:150
constexpr bool operator<(iterator other) const
Definition qlist.h:147
friend iterator operator+(qsizetype j, iterator k)
Definition qlist.h:185
constexpr bool operator!=(const_iterator o) const
Definition qlist.h:152
constexpr bool operator==(const_iterator o) const
Definition qlist.h:151
constexpr bool operator>=(const_iterator other) const
Definition qlist.h:156
qsizetype operator-(iterator j) const
Definition qlist.h:163
iterator & operator--()
Definition qlist.h:161
constexpr iterator()=default
T * operator->() const
Definition qlist.h:143
iterator operator-(qsizetype j) const
Definition qlist.h:184
constexpr bool operator==(iterator o) const
Definition qlist.h:145
iterator & operator+=(qsizetype j)
Definition qlist.h:181
constexpr bool operator==(pointer p) const
Definition qlist.h:157
iterator operator--(int)
Definition qlist.h:162
Definition qlist.h:80
void append(const_iterator i1, const_iterator i2)
Definition qlist.h:873
void pop_back() noexcept
Definition qlist.h:722
iterator insert(const_iterator before, parameter_type t)
Definition qlist.h:534
void removeFirst() noexcept
Definition qlist.h:850
QList< T > & fill(parameter_type t, qsizetype size=-1)
Definition qlist.h:946
const_pointer constData() const noexcept
Definition qlist.h:476
void push_front(rvalue_ref t)
Definition qlist.h:720
T & first()
Definition qlist.h:688
T & last()
Definition qlist.h:691
QList(const String &str)
Definition qlist.h:335
const_iterator begin() const noexcept
Definition qlist.h:671
bool isDetached() const noexcept
Definition qlist.h:470
void removeAt(qsizetype i)
Definition qlist.h:633
reference back()
Definition qlist.h:732
QList< T > last(qsizetype n) const
Definition qlist.h:700
bool isSharedWith(const QList< T > &other) const
Definition qlist.h:472
QList< T > & operator+=(const QList< T > &l)
Definition qlist.h:741
QList< T > operator+(const QList< T > &l) &&
Definition qlist.h:745
reference emplaceFront(Args &&... args)
Definition qlist.h:895
reference emplace_back(Args &&... args)
Definition qlist.h:726
const T & constLast() const noexcept
Definition qlist.h:693
iterator erase(const_iterator begin, const_iterator end)
Definition qlist.h:932
void resizeForOverwrite(qsizetype size)
Definition qlist.h:458
QList< T > sliced(qsizetype pos, qsizetype n) const
Definition qlist.h:704
QList(std::initializer_list< T > args)
Definition qlist.h:300
constexpr qsizetype max_size() const noexcept
Definition qlist.h:735
QTypeTraits::compare_eq_result_container< QList, U > operator==(const QList &other) const
Definition qlist.h:372
iterator insert(qsizetype i, parameter_type t)
Definition qlist.h:531
bool empty() const noexcept
Definition qlist.h:728
bool removeOne(const AT &t)
Definition qlist.h:641
QList< T > toList() const noexcept
Definition qlist.h:766
QList(InputIterator i1, InputIterator i2)
Definition qlist.h:313
static QList< T > fromReadOnlyData(const T(&t)[N]) noexcept
Definition qlist.h:772
static QList< T > fromList(const QList< T > &list) noexcept
Definition qlist.h:765
QList(qsizetype size, parameter_type t)
Definition qlist.h:293
const_reference back() const noexcept
Definition qlist.h:733
qsizetype capacity() const
Definition qlist.h:465
void swapItemsAt(qsizetype i, qsizetype j)
Definition qlist.h:710
void push_back(parameter_type t)
Definition qlist.h:718
void shrink_to_fit()
Definition qlist.h:734
QList< T > operator+(const QList< T > &l) const &
Definition qlist.h:743
void detach()
Definition qlist.h:469
const_iterator end() const noexcept
Definition qlist.h:672
iterator erase(const_iterator pos)
Definition qlist.h:685
bool endsWith(parameter_type t) const
Definition qlist.h:695
qsizetype count(const AT &t) const noexcept
Definition qlist.h:628
bool startsWith(parameter_type t) const
Definition qlist.h:694
friend qsizetype QtPrivate::lastIndexOf(const QList< V > &list, const U &u, qsizetype from) noexcept
iterator end()
Definition qlist.h:669
QList< T > operator+(QList< T > &&l) &&
Definition qlist.h:749
T takeAt(qsizetype i)
Definition qlist.h:652
const_reference at(qsizetype i) const noexcept
Definition qlist.h:489
value_type takeFirst()
Definition qlist.h:609
constexpr qsizetype size() const noexcept
Definition qlist.h:433
QList< T > sliced(qsizetype pos) const
Definition qlist.h:702
QList< T > toVector() const noexcept
Definition qlist.h:769
T value(qsizetype i) const
Definition qlist.h:707
void swap(QList &other) noexcept
Definition qlist.h:347
iterator insert(const_iterator before, qsizetype n, parameter_type t)
Definition qlist.h:539
QList< T > & operator=(std::initializer_list< T > args)
Definition qlist.h:307
void move(qsizetype from, qsizetype to)
Definition qlist.h:653
QList(DataPointer dd) noexcept
Definition qlist.h:280
const_reverse_iterator crbegin() const noexcept
Definition qlist.h:681
reference operator[](qsizetype i)
Definition qlist.h:494
const_iterator constBegin() const noexcept
Definition qlist.h:675
const_reference operator[](qsizetype i) const noexcept
Definition qlist.h:500
const_reverse_iterator rbegin() const noexcept
Definition qlist.h:679
constexpr QList() noexcept=default
void remove(qsizetype i, qsizetype n=1)
Definition qlist.h:837
value_type takeLast()
Definition qlist.h:610
const DataPointer & data_ptr() const &
Definition qlist.h:114
qsizetype removeIf(Predicate pred)
Definition qlist.h:647
reference front()
Definition qlist.h:730
DataPointer & data_ptr() &
Definition qlist.h:113
qsizetype removeAll(const AT &t)
Definition qlist.h:635
iterator emplace(qsizetype i, Args &&... args)
Definition qlist.h:916
const T & first() const noexcept
Definition qlist.h:689
iterator insert(qsizetype i, qsizetype n, parameter_type t)
Definition qlist.h:904
void append(QList< T > &&l)
Definition qlist.h:879
void squeeze()
Definition qlist.h:817
reference emplaceBack(Args &&... args)
Definition qlist.h:925
QList< T > mid(qsizetype pos, qsizetype len=-1) const
Definition qlist.h:1018
reverse_iterator rend()
Definition qlist.h:678
QTypeTraits::compare_lt_result_container< QList, U > operator>(const QList &other) const noexcept(noexcept(other< std::declval< QList< U > >()))
Definition qlist.h:402
void prepend(rvalue_ref t)
Definition qlist.h:516
QList< T > operator+(QList< T > &&l) const &
Definition qlist.h:747
QList & assign(std::initializer_list< T > l)
Definition qlist.h:569
iterator begin()
Definition qlist.h:668
void resize(qsizetype size, parameter_type c)
Definition qlist.h:452
QList< T > first(qsizetype n) const
Definition qlist.h:698
const T & constFirst() const noexcept
Definition qlist.h:690
static constexpr qsizetype maxSize()
Definition qlist.h:432
iterator emplace(const_iterator before, Args &&... args)
Definition qlist.h:573
void reserve(qsizetype size)
Definition qlist.h:796
QList & assign(InputIterator first, InputIterator last)
Definition qlist.h:566
static QList< T > fromVector(const QList< T > &vector) noexcept
Definition qlist.h:768
void replace(qsizetype i, parameter_type t)
Definition qlist.h:586
reverse_iterator rbegin()
Definition qlist.h:677
void pop_front() noexcept
Definition qlist.h:723
constexpr bool isEmpty() const noexcept
Definition qlist.h:444
pointer data()
Definition qlist.h:474
const T & last() const noexcept
Definition qlist.h:692
constexpr qsizetype count() const noexcept
Definition qlist.h:441
void removeLast() noexcept
Definition qlist.h:858
void resize(qsizetype size)
Definition qlist.h:446
friend auto compareThreeWay(const QList &lhs, const QList &rhs)
Definition qlist.h:353
const_iterator cend() const noexcept
Definition qlist.h:674
void append(parameter_type t)
Definition qlist.h:501
QList< T > & operator+=(parameter_type t)
Definition qlist.h:751
QTypeTraits::compare_eq_result_container< QList, U > operator!=(const QList &other) const
Definition qlist.h:384
const_iterator constEnd() const noexcept
Definition qlist.h:676
const_reverse_iterator rend() const noexcept
Definition qlist.h:680
T value(qsizetype i, parameter_type defaultValue) const
Definition qlist.h:867
const_iterator cbegin() const noexcept
Definition qlist.h:673
QList & assign(qsizetype n, parameter_type t)
Definition qlist.h:559
QTypeTraits::compare_lt_result_container< QList, U > operator>=(const QList &other) const noexcept(noexcept(std::declval< QList< U > >()< other))
Definition qlist.h:416
const_pointer data() const noexcept
Definition qlist.h:475
constexpr qsizetype length() const noexcept
Definition qlist.h:442
void clear()
Definition qlist.h:477
const_reference front() const noexcept
Definition qlist.h:731
QList< T > & operator+=(QList< T > &&l)
Definition qlist.h:742
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:511
const_reverse_iterator crend() const noexcept
Definition qlist.h:682
Combined button and popup list for selecting options.
QString && asString(QString &&s)
Definition qstring.h:1662
constexpr QAnyStringArg qStringLikeToArg(QAnyStringView s) noexcept
Definition qstring.h:1723
qsizetype indexOf(const QList< T > &vector, const U &u, qsizetype from) noexcept
Definition qlist.h:970
const QString & asString(const QString &s)
Definition qstring.h:1661
qsizetype lastIndexOf(const QList< T > &vector, const U &u, qsizetype from) noexcept
Definition qlist.h:985
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
constexpr bool isLatin1(QLatin1StringView s) noexcept
Definition qstring.h:78
QString operator""_s(const char16_t *str, size_t size) noexcept
Definition qstring.h:1769
Definition qcompare.h:76
QByteArrayView qToByteArrayViewIgnoringNull(const QByteArrayLike &b) noexcept
Q_DECLARE_TYPEINFO(QByteArrayView, Q_PRIMITIVE_TYPE)
#define __has_cpp_attribute(x)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2462
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:1050
QList(InputIterator, InputIterator) -> QList< ValueType >
qsizetype erase_if(QList< T > &list, Predicate pred)
Definition qlist.h:1056
QString operator+(const QString &s1, QChar s2)
Definition qstring.h:1543
QString operator+(QString &&lhs, const QString &rhs)
Definition qstring.h:1541
qsizetype erase_if(QString &s, Predicate pred)
Definition qstring.h:1761
QString operator+(QString &&lhs, QChar rhs)
Definition qstring.h:1545
QString operator+(QChar s1, const QString &s2)
Definition qstring.h:1547
QString operator+(const QString &s1, const QString &s2)
Definition qstring.h:1539
qsizetype erase(QString &s, const T &t)
Definition qstring.h:1755
QList< QList< qInternalCallback > > callbacks
Definition qglobal.cpp:128
qsizetype indexOf(const AT &t, qsizetype from=0) const noexcept
Definition qlist.h:1005
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:1012
QListSpecialMethods()=default
constexpr QAnyStringArg(QAnyStringView v) noexcept
Definition qstring.h:1707
QAnyStringView string
Definition qstring.h:1705
QLatin1StringView string
Definition qstring.h:1699
constexpr QLatin1StringArg(QLatin1StringView v) noexcept
Definition qstring.h:1701
constexpr QStringViewArg(QStringView v) noexcept
Definition qstring.h:1695