6#include <QtCore/qlist.h>
11#include <QtCore/qalgorithms.h>
12#include <QtCore/qcontainertools_impl.h>
13#include <QtCore/qstring.h>
14#include <QtCore/qstringmatcher.h>
19class QRegularExpression;
21#if !defined(QT_NO_JAVA_STYLE_ITERATORS)
22using QStringListIterator = QListIterator<QString>;
23using QMutableStringListIterator = QMutableListIterator<QString>;
57#if QT_CONFIG(regularexpression)
66class QStringList :
public QList<QString>
89 { QtPrivate::QStringList_sort(self(), cs); }
91 {
return QtPrivate::QStringList_removeDuplicates(self()); }
94 {
return QtPrivate::QStringList_join(self(), sep); }
96 {
return QtPrivate::QStringList_join(*self(), sep); }
98 {
return QtPrivate::QStringList_join(self(), &sep, 1); }
101 {
return QtPrivate::QStringList_filter(*self(), matcher); }
103 {
return QtPrivate::QStringList_filter(*self(), matcher); }
106 {
return QtPrivate::QStringList_filter(*self(), needle, cs); }
108 {
return QtPrivate::QStringList_filter(self(), str, cs); }
111 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
116 {
return QtPrivate::QStringList_join(self(), sep.constData(), sep.size()); }
118 {
return QtPrivate::QStringList_filter(self(), str, cs); }
121 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
126 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
131 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
139 {
return QtPrivate::QStringList_contains(self(), str, cs); }
141 {
return QtPrivate::QStringList_contains(self(), str, cs); }
144 {
return QtPrivate::QStringList_contains(self(), str, cs); }
148 {
return indexOf(QStringView(str), from, cs); }
151 {
return QtPrivate::QStringList_indexOf(*self(), needle, from, cs); }
154 {
return QtPrivate::QStringList_indexOf(*self(), needle, from, cs); }
158 {
return lastIndexOf(QStringView(str), from, cs); }
161 {
return QtPrivate::QStringList_lastIndexOf(*self(), str, from, cs); }
164 {
return QtPrivate::QStringList_lastIndexOf(*self(), needle, from, cs); }
166#if QT_CONFIG(regularexpression)
static const char * qt_build_string() noexcept
static bool pathIsRelative(const QString &path)
static QString getPrefix(QLibraryInfoPrivate::UsageMode usageMode)
static bool pathIsAbsolute(const QString &path)
static QString prefixFromAppDirHelper()
static bool keepQtBuildDefaults()
bool contains(QLatin1StringView str, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
qsizetype indexOf(const QString &str, qsizetype from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
bool contains(const QString &str, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
QStringList filter(const QLatin1StringMatcher &matcher) const
void sort(Qt::CaseSensitivity cs=Qt::CaseSensitive)
QString join(const QString &sep) const
qsizetype indexOf(QStringView needle, qsizetype from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
QStringList & replaceInStrings(const QString &before, const QString &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
QString join(QStringView sep) const
qsizetype lastIndexOf(QStringView str, qsizetype from=-1, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
QStringList filter(QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
qsizetype removeDuplicates()
QStringList filter(const QString &str, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
QStringList & replaceInStrings(QStringView before, const QString &after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
QStringList & replaceInStrings(QStringView before, QStringView after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
QStringList & replaceInStrings(const QString &before, QStringView after, Qt::CaseSensitivity cs=Qt::CaseSensitive)
QStringList filter(const QStringMatcher &matcher) const
qsizetype lastIndexOf(const QString &str, qsizetype from=-1, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept