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
qbytearraylist.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// Copyright (C) 2016 Intel Corporation.
3// Copyright (C) 2014 by Southwest Research Institute (R)
4// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
5
6#include <QtCore/qlist.h>
7
8#ifndef QBYTEARRAYLIST_H
9#define QBYTEARRAYLIST_H
10
11#include <QtCore/qbytearray.h>
12
13#include <limits>
14
15QT_BEGIN_NAMESPACE
16
17#if !defined(QT_NO_JAVA_STYLE_ITERATORS)
18typedef QListIterator<QByteArray> QByteArrayListIterator;
20#endif
21
22#ifndef Q_QDOC
23
24namespace QtPrivate {
25#if QT_CORE_REMOVED_SINCE(6, 3) && QT_POINTER_SIZE != 4
27#endif
28 QByteArray Q_CORE_EXPORT QByteArrayList_join(const QByteArrayList *that, const char *sep, qsizetype len);
29}
30#endif
31
32#ifdef Q_QDOC
33class QByteArrayList : public QList<QByteArray>
34#else
35template <> struct QListSpecialMethods<QByteArray> : QListSpecialMethodsBase<QByteArray>
36#endif
37{
38#ifndef Q_QDOC
39protected:
40 QListSpecialMethods() = default;
41 ~QListSpecialMethods() = default;
42 QListSpecialMethods(const QListSpecialMethods &) = default;
43 QListSpecialMethods(QListSpecialMethods &&) = default;
44 QListSpecialMethods &operator=(const QListSpecialMethods &) = default;
45 QListSpecialMethods &operator=(QListSpecialMethods &&) = default;
46#endif
47public:
48 using QListSpecialMethodsBase<QByteArray>::indexOf;
49 using QListSpecialMethodsBase<QByteArray>::lastIndexOf;
50 using QListSpecialMethodsBase<QByteArray>::contains;
51
52 QByteArray join(QByteArrayView sep = {}) const
53 {
54 return QtPrivate::QByteArrayList_join(self(), sep.data(), sep.size());
55 }
56 Q_WEAK_OVERLOAD
57 inline QByteArray join(const QByteArray &sep) const
58 { return join(qToByteArrayViewIgnoringNull(sep)); }
59 inline QByteArray join(char sep) const
60 { return join({&sep, 1}); }
61};
62
63QT_END_NAMESPACE
64
65#endif // QBYTEARRAYLIST_H
The QAssociativeIterable class is an iterable interface for an associative container in a QVariant.
\inmodule QtCore
Definition qhash.h:837
Definition qlist.h:80
void remove(int from, int to)
bool insertIfNotContains(Key k, const T &f)
bool contains(Key k) const
const T * function(Key k) const
\inmodule QtCore\reentrant
Definition qpoint.h:229
\inmodule QtCore\reentrant
Definition qpoint.h:28
The QSequentialIterable class is an iterable interface for a container in a QVariant.
LegacyRegisterOp legacyRegisterOp
Definition qmetatype.h:311
Combined button and popup list for selecting options.
QMutableListIterator< QByteArray > QMutableByteArrayListIterator
Q_DECLARE_TYPEINFO(QByteArrayView, Q_PRIMITIVE_TYPE)
QCborSimpleType
Definition qcborcommon.h:24
QList< QVariant > QVariantList
Definition qjsonarray.h:15
#define qCWarning(category,...)
#define Q_STATIC_LOGGING_CATEGORY(name,...)
#define CONVERT_CBOR_AND_JSON(To)
#define NS(x)
Definition qmetatype.cpp:66
static const QMetaTypeModuleHelper * qModuleHelperForType(int type)
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper * qMetaTypeWidgetsHelper
#define QMETATYPE_CONVERTER_ASSIGN_QCHAR(From)
#define QMETATYPE_CONVERTER_ASSIGN_DOUBLE(To, From)
#define INTEGRAL_CONVERTER(To)
#define QT_ADD_STATIC_METATYPE(MetaTypeName, MetaTypeId, RealName)
Q_CONSTINIT Q_CORE_EXPORT const QMetaTypeModuleHelper * qMetaTypeGuiHelper
#define QMETATYPE_CONVERTER_ASSIGN_NUMBER(To, From)
#define FLOAT_CONVERTER(To)
#define QT_FOR_EACH_STATIC_CORE_POINTER(F)
Definition qmetatype.h:136
#define QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)
Definition qmetatype.h:69
#define QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)
Definition qmetatype.h:49
#define QT_FOR_EACH_STATIC_CORE_TEMPLATE(F)
Definition qmetatype.h:150
#define QT_FOR_EACH_STATIC_PRIMITIVE_POINTER(F)
Definition qmetatype.h:73
#define QT_IMPL_METATYPE_EXTERN_TAGGED(TYPE, TAG)
Definition qmetatype.h:1366
#define QT_FOR_EACH_STATIC_CORE_CLASS(F)
Definition qmetatype.h:104
#define QT_FOR_EACH_STATIC_ALIAS_TYPE(F)
Definition qmetatype.h:192
#define QT_FOR_EACH_STATIC_TYPE(F)
Definition qmetatype.h:222
#define QMETATYPE_CONVERTER(To, From, assign_and_return)
Definition qmetatype_p.h:23
#define QMETATYPE_CONVERTER_ASSIGN(To, From)
Definition qmetatype_p.h:32