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
qstringlist.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// Copyright (C) 2016 Intel Corporation.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4// Qt-Security score:significant reason:default
5
6#include <QtCore/qlist.h>
7
8#ifndef QSTRINGLIST_H
9#define QSTRINGLIST_H
10
11#include <QtCore/qalgorithms.h>
12#include <QtCore/qcontainertools_impl.h>
13#include <QtCore/qstring.h>
14#include <QtCore/qstringmatcher.h>
15
16QT_BEGIN_NAMESPACE
17
18class QLatin1StringMatcher;
19class QRegularExpression;
20
21#if !defined(QT_NO_JAVA_STYLE_ITERATORS)
22using QStringListIterator = QListIterator<QString>;
23using QMutableStringListIterator = QMutableListIterator<QString>;
24#endif
25
26
27namespace QtPrivate {
29 qsizetype Q_CORE_EXPORT QStringList_removeDuplicates(QStringList *that);
30 QString Q_CORE_EXPORT QStringList_join(const QStringList *that, QStringView sep);
31 QString Q_CORE_EXPORT QStringList_join(const QStringList *that, const QChar *sep, qsizetype seplen);
32 Q_CORE_EXPORT QString QStringList_join(const QStringList &list, QLatin1StringView sep);
33 QStringList Q_CORE_EXPORT QStringList_filter(const QStringList *that, QStringView str,
35 Q_CORE_EXPORT QStringList QStringList_filter(const QStringList &that, QLatin1StringView needle,
37 Q_CORE_EXPORT QStringList QStringList_filter(const QStringList &that,
38 const QStringMatcher &matcher);
39 Q_CORE_EXPORT QStringList QStringList_filter(const QStringList &that,
41
46
47 qsizetype Q_CORE_EXPORT QStringList_indexOf(const QStringList &that, QStringView str,
49 qsizetype Q_CORE_EXPORT QStringList_indexOf(const QStringList &that, QLatin1StringView str,
51
52 Q_CORE_EXPORT qsizetype QStringList_lastIndexOf(const QStringList &that, QStringView str,
54 Q_CORE_EXPORT qsizetype QStringList_lastIndexOf(const QStringList &that, QLatin1StringView str,
56
57#if QT_CONFIG(regularexpression)
62#endif // QT_CONFIG(regularexpression)
63}
64
65#ifdef Q_QDOC
66class QStringList : public QList<QString>
67#else
69#endif
70{
71#ifdef Q_QDOC
72public:
73 using QList<QString>::QList;
74 QStringList(const QString &str);
77
84private:
85#endif
86
87public:
88 inline void sort(Qt::CaseSensitivity cs = Qt::CaseSensitive)
89 { QtPrivate::QStringList_sort(self(), cs); }
91 { return QtPrivate::QStringList_removeDuplicates(self()); }
92
93 inline QString join(QStringView sep) const
94 { return QtPrivate::QStringList_join(self(), sep); }
95 inline QString join(QLatin1StringView sep) const
96 { return QtPrivate::QStringList_join(*self(), sep); }
97 inline QString join(QChar sep) const
98 { return QtPrivate::QStringList_join(self(), &sep, 1); }
99
100 QStringList filter(const QStringMatcher &matcher) const
101 { return QtPrivate::QStringList_filter(*self(), matcher); }
102 QStringList filter(const QLatin1StringMatcher &matcher) const
103 { return QtPrivate::QStringList_filter(*self(), matcher); }
104
105 QStringList filter(QLatin1StringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
106 { return QtPrivate::QStringList_filter(*self(), needle, cs); }
107 inline QStringList filter(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
108 { return QtPrivate::QStringList_filter(self(), str, cs); }
109 inline QStringList &replaceInStrings(QStringView before, QStringView after, Qt::CaseSensitivity cs = Qt::CaseSensitive)
110 {
111 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
112 return *self();
113 }
114
115 inline QString join(const QString &sep) const
116 { return QtPrivate::QStringList_join(self(), sep.constData(), sep.size()); }
117 inline QStringList filter(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
118 { return QtPrivate::QStringList_filter(self(), str, cs); }
119 inline QStringList &replaceInStrings(const QString &before, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive)
120 {
121 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
122 return *self();
123 }
124 inline QStringList &replaceInStrings(const QString &before, QStringView after, Qt::CaseSensitivity cs = Qt::CaseSensitive)
125 {
126 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
127 return *self();
128 }
129 inline QStringList &replaceInStrings(QStringView before, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive)
130 {
131 QtPrivate::QStringList_replaceInStrings(self(), before, after, cs);
132 return *self();
133 }
137
138 inline bool contains(QLatin1StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
139 { return QtPrivate::QStringList_contains(self(), str, cs); }
140 inline bool contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
141 { return QtPrivate::QStringList_contains(self(), str, cs); }
142
143 inline bool contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
144 { return QtPrivate::QStringList_contains(self(), str, cs); }
145
146 qsizetype indexOf(const QString &str, qsizetype from = 0,
147 Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
148 { return indexOf(QStringView(str), from, cs); }
149 qsizetype indexOf(QStringView needle, qsizetype from = 0,
150 Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
151 { return QtPrivate::QStringList_indexOf(*self(), needle, from, cs); }
152 qsizetype indexOf(QLatin1StringView needle, qsizetype from = 0,
153 Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
154 { return QtPrivate::QStringList_indexOf(*self(), needle, from, cs); }
155
156 qsizetype lastIndexOf(const QString &str, qsizetype from = -1,
157 Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
158 { return lastIndexOf(QStringView(str), from, cs); }
159 qsizetype lastIndexOf(QStringView str, qsizetype from = -1,
160 Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
161 { return QtPrivate::QStringList_lastIndexOf(*self(), str, from, cs); }
162 qsizetype lastIndexOf(QLatin1StringView needle, qsizetype from = -1,
163 Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
164 { return QtPrivate::QStringList_lastIndexOf(*self(), needle, from, cs); }
165
166#if QT_CONFIG(regularexpression)
167 inline QStringList filter(const QRegularExpression &re) const
168 { return QtPrivate::QStringList_filter(self(), re); }
170 {
172 return *self();
173 }
174 inline qsizetype indexOf(const QRegularExpression &re, qsizetype from = 0) const
175 { return QtPrivate::QStringList_indexOf(self(), re, from); }
176 inline qsizetype lastIndexOf(const QRegularExpression &re, qsizetype from = -1) const
178#endif // QT_CONFIG(regularexpression)
179};
180
181QT_END_NAMESPACE
182
183#endif // QSTRINGLIST_H
QImageIOHandler * create(QIODevice *device, const QByteArray &format=QByteArray()) const override
Creates and returns a QImageIOHandler subclass, with device and format set.
Definition main.cpp:42
Capabilities capabilities(QIODevice *device, const QByteArray &format) const override
Returns the capabilities of the plugin, based on the data in device and the format format.
Definition main.cpp:35
~QGifPlugin()
Definition main.cpp:31
The QImageIOHandler class defines the common image I/O interface for all image formats in Qt.
virtual bool read(QImage *image)=0
Read an image from the device, and stores it in image.
ImageOption
This enum describes the different options supported by QImageIOHandler.
static bool allocateImage(QSize size, QImage::Format format, QImage *image)
virtual void setOption(ImageOption option, const QVariant &value)
Sets the option option with the value value.
virtual bool supportsOption(ImageOption option) const
Returns true if the QImageIOHandler supports the option option; otherwise returns false.
virtual QVariant option(ImageOption option) const
Returns the value assigned to option as a QVariant.
void setDevice(QIODevice *device)
Sets the device of the QImageIOHandler to device.
\inmodule QtGui
int imageCount() const
For image formats that support animation, this function returns the total number of images in the ani...
QIODevice * device() const
Returns the device currently assigned to QImageReader, or \nullptr if no device has been assigned.
QRect currentImageRect() const
For image formats that support animation, this function returns the rect for the current frame.
bool jumpToImage(int imageNumber)
For image formats that support animation, this function skips to the image whose sequence number is i...
QByteArray format() const
Returns the format QImageReader uses for reading images.
bool canRead() const
Returns true if an image can be read for the device (i.e., the image format is supported,...
bool jumpToNextImage()
For image formats that support animation, this function steps over the current image,...
void setFormat(const QByteArray &format)
Sets the format QImageReader will use when reading images, to format.
int currentImageNumber() const
For image formats that support animation, this function returns the sequence number of the current fr...
int nextImageDelay() const
For image formats that support animation, this function returns the number of milliseconds to wait un...
int loopCount() const
For image formats that support animation, this function returns the number of times the animation sho...
bool write(const QImage &image)
Writes the image image to the assigned device or file name.
Combined button and popup list for selecting options.
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
void sort(Qt::CaseSensitivity cs=Qt::CaseSensitive)
Definition qstringlist.h:88
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
Definition qstringlist.h:93
qsizetype lastIndexOf(QStringView str, qsizetype from=-1, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
QStringList filter(QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
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