4#ifndef QSEQUENTIALITERABLE_H
5#define QSEQUENTIALITERABLE_H
7#include <QtCore/qiterable.h>
8#include <QtCore/qvariant.h>
76 template<
typename Po
inter>
85 :
QIterable(metaSequence, metaType.alignOf(), iterable)
92 :
QIterable(metaSequence, metaType.alignOf(), iterable)
100 QIterable::operator=(std::move(
other));
126 if (m_pointer ==
nullptr)
128 const QMetaType metaType(m_pointer->metaContainer().valueMetaType());
130 void *dataPtr = metaType == QMetaType::fromType<QVariant>() ? &
v :
v.data();
131 m_pointer->metaContainer().valueAtIterator(m_pointer->constIterator(), dataPtr);
139 if (m_pointer ==
nullptr)
143 m_pointer->metaContainer().setValueAtIterator(
144 m_pointer->constIterator(),
145 coercer.
coerce(
value, m_pointer->metaContainer().valueMetaType()));
QConstIterator< Container > constBegin() const
Returns a QConstIterator for the beginning of the container.
QIterator< Container > mutableEnd()
Returns a QSequentialIterable::iterator for the end of the container.
QIterator< Container > mutableBegin()
Returns a QIterator for the beginning of the container.
QConstIterator< Container > constEnd() const
Returns a Qterable::QConstIterator for the end of the container.
QSequentialConstIterator(QConstIterator &&it)
The QSequentialIterable class is an iterable interface for a container in a QVariant.
const_iterator constBegin() const
QSequentialIterable & operator=(QIterable< QMetaSequence > &&other)
QSequentialIterable(const QMetaSequence &metaSequence, const QMetaType &metaType, const void *iterable)
const_iterator end() const
QSequentialIterable(QIterable< QMetaSequence > &&other)
const_iterator constEnd() const
QSequentialIterable(const QMetaSequence &metaSequence, Pointer iterable)
QSequentialIterable(T *p)
const_iterator begin() const
QSequentialIterable(const T *p)
QSequentialIterable(const QMetaSequence &metaSequence, const QMetaType &metaType, void *iterable)
QSequentialIterator(QIterator &&it)
QTaggedIterator is a template class that wraps an iterator and exposes standard iterator traits.
Emulated const pointer to QVariant based on a pointer.
QVariantPointer is a template class that emulates a pointer to QVariant based on a pointer.
The QVariantRef acts as a non-const reference to a QVariant.
QVariantRef & operator=(const QVariant &value)
Assigns a new value to the value pointed to by the pointer this QVariantRef refers to.
const void * coerce(const QVariant &value, const QMetaType &type)
QSet< QString >::iterator it
Combined button and popup list for selecting options.
constexpr timespec operator*(const timespec &t1, int mul)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
QFuture< QSet< QChar > > set
[10]
The QConstIterator allows iteration over a container in a QVariant.
The QIterator is a template class that allows iteration over a container in a QVariant.