8#pragma qt_class(QMetaSequence)
11#include <QtCore/qiterable.h>
12#include <QtCore/qiterable_impl.h>
13#include <QtCore/qmetacontainer.h>
14#include <QtCore/qvariant.h>
56template<
typename Indirect>
59 const auto metaSequence = referred.metaContainer();
60 return QtIterablePrivate::retrieveElement(metaSequence.valueMetaType(), [&](
void *dataPtr) {
61 metaSequence.valueAtConstIterator(referred.constIterator(), dataPtr);
67inline QVariant::Reference<QtMetaContainerPrivate::SequentialIterator>::operator QVariant()
const
69 return QtPrivate::sequentialIteratorToVariant(m_referred);
73inline QVariant::Reference<QtMetaContainerPrivate::SequentialIterator> &
74QVariant::Reference<QtMetaContainerPrivate::SequentialIterator>::operator=(
const QVariant &value)
76 QtPrivate::QVariantTypeCoercer coercer;
77 m_referred.metaContainer().setValueAtIterator(
78 m_referred.mutableIterator(),
79 coercer.coerce(value, m_referred.metaContainer().valueMetaType()));
84inline QVariant::ConstReference<QtMetaContainerPrivate::SequentialConstIterator>::operator QVariant()
const
86 return QtPrivate::sequentialIteratorToVariant(m_referred);
92 return reference(*
this);
97 return reference(*
this + n);
129 : QIterable(QMetaSequence::fromContainer<T>(), p)
131 Q_UNUSED(m_revision);
136 : QIterable(QMetaSequence::fromContainer<T>(), p)
141 : QIterable(QMetaSequence(),
nullptr)
145 template<
typename Pointer>
146 Sequence(
const QMetaSequence &metaSequence, Pointer iterable)
147 : QIterable(metaSequence, iterable)
151 Sequence(
const QMetaSequence &metaSequence, QMetaType metaType,
void *iterable)
152 : QIterable(metaSequence, metaType.alignOf(), iterable)
156 Sequence(
const QMetaSequence &metaSequence, QMetaType metaType,
const void *iterable)
157 : QIterable(metaSequence, metaType.alignOf(), iterable)
187#if QT_VERSION < QT_VERSION_CHECK(7
, 0
, 0
)
230#if QT_DEPRECATED_SINCE(6
, 11
)
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
QCborArray toArray(const QCborArray &a) const
QCborMap toMap(const QCborMap &m) const
QVariant toVariant() const
QCborValueConstRef & operator=(const QCborValueConstRef &)=delete
QCborArray toArray() const
bool toBool(bool defaultValue=false) const
QCborValue taggedValue(const QCborValue &defaultValue=QCborValue()) const
QCborSimpleType toSimpleType(QCborSimpleType defaultValue=QCborSimpleType::Undefined) const
bool isSimpleType() const
bool isRegularExpression() const
QCborValue::Type type() const
QCborValueConstRef(const QCborValueConstRef &)=default
QCborTag tag(QCborTag defaultValue=QCborTag(-1)) const
constexpr QCborValueConstRef()
QByteArray toByteArray(const QByteArray &defaultValue={}) const
qint64 toInteger(qint64 defaultValue=0) const
bool isSimpleType(QCborSimpleType st) const
QUuid toUuid(const QUuid &defaultValue={}) const
QCborContainerPrivate * d
QAnyStringView toStringView(QAnyStringView defaultValue={}) const
friend bool comparesEqual(const QCborValueConstRef &lhs, const QCborValueConstRef &rhs) noexcept
friend bool comparesEqual(const QCborValueConstRef &lhs, const QCborValue &rhs) noexcept
QString toDiagnosticNotation(QCborValue::DiagnosticNotationOptions opt=QCborValue::Compact) const
int compare(const QCborValue &other) const
friend Qt::strong_ordering compareThreeWay(const QCborValueConstRef &lhs, const QCborValue &rhs) noexcept
operator QCborValue() const
friend Qt::strong_ordering compareThreeWay(const QCborValueConstRef &lhs, const QCborValueConstRef &rhs) noexcept
constexpr QCborValueConstRef(QCborContainerPrivate *dd, qsizetype ii)
QCborValue concrete() const noexcept
QString toString(const QString &defaultValue={}) const
QUrl toUrl(const QUrl &defaultValue={}) const
QJsonValue toJsonValue() const
double toDouble(double defaultValue=0) const
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
friend bool comparesEqual(const QJsonValueConstRef &lhs, const QJsonValue &rhs)
constexpr QJsonValueConstRef(QCborContainerPrivate *d, size_t index, bool is_object)
friend bool comparesEqual(const QJsonValueConstRef &lhs, const QJsonValueConstRef &rhs)
operator QJsonValue() const
QAnyStringView objectKeyView() const
void rebind(QJsonValueConstRef other)
QString objectKey() const
QAnyStringView toStringView(QAnyStringView defaultValue={}) const
QJsonValueConstRef(const QJsonValueConstRef &)=default
qint64 toInteger(qint64 defaultValue=0) const
bool toBool(bool defaultValue=false) const
QJsonValueConstRef & operator=(const QJsonValueConstRef &)=delete
QString toString(const QString &defaultValue={}) const
QJsonValue::Type type() const
QJsonValueConstRef(QJsonArray *array, qsizetype idx)
QCborContainerPrivate * d
QJsonValueConstRef(QJsonObject *object, qsizetype idx)
double toDouble(double defaultValue=0) const
int toInt(int defaultValue=0) const
const QJsonValue operator[](QStringView key) const
\inmodule QtCore\reentrant
\inmodule QtCore\compares equality \compareswith equality QLine \endcompareswith
\inmodule QtCore\compares equality \compareswith equality QLineF \endcompareswith
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\keyword 16-bit Floating Point Support\inmodule QtCore \inheaderfile QFloat16
Combined button and popup list for selecting options.
QVariant sequentialIteratorToVariant(const Indirect &referred)
QVariant associativeIteratorToVariant(const Indirect &referred)
QMutableListIterator< QByteArray > QMutableByteArrayListIterator
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
QList< QVariant > QVariantList
Q_DECLARE_TYPEINFO(QLine, Q_PRIMITIVE_TYPE)
Q_DECLARE_TYPEINFO(QLineF, Q_PRIMITIVE_TYPE)
#define qCWarning(category,...)
#define Q_STATIC_LOGGING_CATEGORY(name,...)
#define QStringLiteral(str)
\inmodule QtCore\reentrant
QString errorString() const
\variable QCborParserError::offset
~QListSpecialMethods()=default
QListSpecialMethods & operator=(const QListSpecialMethods &)=default
QListSpecialMethods(QListSpecialMethods &&)=default
QListSpecialMethods & operator=(QListSpecialMethods &&)=default
QListSpecialMethods()=default
QListSpecialMethods(const QListSpecialMethods &)=default
QByteArray join(QByteArrayView sep={}) const
static T value(const Iterator &it)
static T value(Iterator &it)
static QCborValueConstRef key(Iterator &it)
static QCborValueConstRef key(const Iterator &it)
static QAnyStringView key(Iterator &it)
static T value(const Iterator &it)
static QAnyStringView key(const Iterator &it)
static T value(Iterator &it)