QtBase
v6.3.1
|
The QSequentialIterable class is an iterable interface for a container in a QVariant. More...
#include <qsequentialiterable.h>
Public Types | |
enum | Position { Unspecified , AtBegin , AtEnd } |
using | iterator = QTaggedIterator< QSequentialIterator, void > |
using | const_iterator = QTaggedIterator< QSequentialConstIterator, void > |
using | RandomAccessIterator = QTaggedIterator< iterator, std::random_access_iterator_tag > |
using | BidirectionalIterator = QTaggedIterator< iterator, std::bidirectional_iterator_tag > |
using | ForwardIterator = QTaggedIterator< iterator, std::forward_iterator_tag > |
using | InputIterator = QTaggedIterator< iterator, std::input_iterator_tag > |
using | RandomAccessConstIterator = QTaggedIterator< const_iterator, std::random_access_iterator_tag > |
using | BidirectionalConstIterator = QTaggedIterator< const_iterator, std::bidirectional_iterator_tag > |
using | ForwardConstIterator = QTaggedIterator< const_iterator, std::forward_iterator_tag > |
using | InputConstIterator = QTaggedIterator< const_iterator, std::input_iterator_tag > |
Additional Inherited Members | |
Protected Attributes inherited from QIterable< QMetaSequence > | |
uint | m_revision |
QtPrivate::QConstPreservingPointer< void, quint16 > | m_iterable |
QMetaSequence | m_metaContainer |
The QSequentialIterable class is an iterable interface for a container in a QVariant.
This class allows several methods of accessing the values of a container held within a QVariant. An instance of QSequentialIterable can be extracted from a QVariant if it can be converted to a QVariantList.
The container itself is not copied before iterating over it.
Definition at line 78 of file qsequentialiterable.h.
Exposes a const_iterator using std::bidirectional_iterator_tag.
Definition at line 90 of file qsequentialiterable.h.
Exposes an iterator using std::bidirectional_iterator_tag.
Definition at line 85 of file qsequentialiterable.h.
Definition at line 82 of file qsequentialiterable.h.
Exposes a const_iterator using std::forward_iterator_tag.
Definition at line 91 of file qsequentialiterable.h.
Exposes an iterator using std::forward_iterator_tag.
Definition at line 86 of file qsequentialiterable.h.
Exposes a const_iterator using std::input_iterator_tag.
Definition at line 92 of file qsequentialiterable.h.
Exposes an iterator using std::input_iterator_tag.
Definition at line 87 of file qsequentialiterable.h.
Definition at line 81 of file qsequentialiterable.h.
Exposes a const_iterator using std::random_access_iterator_tag.
Definition at line 89 of file qsequentialiterable.h.
Exposes an iterator using std::random_access_iterator_tag.
Definition at line 84 of file qsequentialiterable.h.
Enumerator | |
---|---|
Unspecified | |
AtBegin | |
AtEnd |
Definition at line 152 of file qsequentialiterable.h.
|
inline |
Definition at line 102 of file qsequentialiterable.h.
|
inline |
Definition at line 107 of file qsequentialiterable.h.
|
inline |
Definition at line 113 of file qsequentialiterable.h.
|
inline |
Definition at line 119 of file qsequentialiterable.h.
|
inline |
Definition at line 126 of file qsequentialiterable.h.
|
inline |
Definition at line 132 of file qsequentialiterable.h.
void QSequentialIterable::addValue | ( | const QVariant & | value, |
Position | position = Unspecified |
||
) |
Adds value to the container, at position, if possible.
Definition at line 107 of file qsequentialiterable.cpp.
Returns the value at position idx in the container.
Definition at line 157 of file qsequentialiterable.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 146 of file qsequentialiterable.h.
|
inline |
Definition at line 147 of file qsequentialiterable.h.
|
inline |
void QSequentialIterable::removeValue | ( | Position | position = Unspecified | ) |
Removes a value from the container, at position, if possible.
Definition at line 131 of file qsequentialiterable.cpp.
Sets the element at position idx in the container to value.
Definition at line 182 of file qsequentialiterable.cpp.
QMetaType QSequentialIterable::valueMetaType | ( | ) | const |
Definition at line 149 of file qsequentialiterable.cpp.