QtBase  v6.3.1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
QCborArray Class Reference

The QCborArray class is used to hold an array of CBOR elements. More...

#include <qcborarray.h>

Classes

class  ConstIterator
 The QCborArray::ConstIterator class provides an STL-style const iterator for QCborArray. More...
 
class  Iterator
 The QCborArray::Iterator class provides an STL-style non-const iterator for QCborArray. More...
 

Public Types

typedef qsizetype size_type
 
typedef QCborValue value_type
 
typedef value_typepointer
 
typedef const value_typeconst_pointer
 
typedef QCborValuereference
 
typedef const QCborValueconst_reference
 
typedef qsizetype difference_type
 
typedef Iterator iterator
 
typedef ConstIterator const_iterator
 

Public Member Functions

 QCborArray () noexcept
 
 QCborArray (const QCborArray &other) noexcept
 
QCborArrayoperator= (const QCborArray &other) noexcept
 
 QCborArray (std::initializer_list< QCborValue > args)
 
 ~QCborArray ()
 
void swap (QCborArray &other) noexcept
 
QCborValue toCborValue () const
 
qsizetype size () const noexcept
 
bool isEmpty () const
 
void clear ()
 
QCborValue at (qsizetype i) const
 
QCborValue first () const
 
QCborValue last () const
 
const QCborValue operator[] (qsizetype i) const
 
QCborValueRef first ()
 
QCborValueRef last ()
 
QCborValueRef operator[] (qsizetype i)
 
void insert (qsizetype i, const QCborValue &value)
 
void insert (qsizetype i, QCborValue &&value)
 
void prepend (const QCborValue &value)
 
void prepend (QCborValue &&value)
 
void append (const QCborValue &value)
 
void append (QCborValue &&value)
 
QCborValue extract (ConstIterator it)
 
QCborValue extract (Iterator it)
 
void removeAt (qsizetype i)
 
QCborValue takeAt (qsizetype i)
 
void removeFirst ()
 
void removeLast ()
 
QCborValue takeFirst ()
 
QCborValue takeLast ()
 
bool contains (const QCborValue &value) const
 
int compare (const QCborArray &other) const noexcept Q_DECL_PURE_FUNCTION
 
bool operator== (const QCborArray &other) const noexcept
 
bool operator!= (const QCborArray &other) const noexcept
 
bool operator< (const QCborArray &other) const
 
iterator begin ()
 
const_iterator constBegin () const
 
const_iterator begin () const
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator constEnd () const
 
const_iterator end () const
 
const_iterator cend () const
 
iterator insert (iterator before, const QCborValue &value)
 
iterator insert (const_iterator before, const QCborValue &value)
 
iterator erase (iterator it)
 
iterator erase (const_iterator it)
 
void push_back (const QCborValue &t)
 
void push_front (const QCborValue &t)
 
void pop_front ()
 
void pop_back ()
 
bool empty () const
 
QCborArray operator+ (const QCborValue &v) const
 
QCborArrayoperator+= (const QCborValue &v)
 
QCborArrayoperator<< (const QCborValue &v)
 
QVariantList toVariantList () const
 
QJsonArray toJsonArray () const
 

Static Public Member Functions

static QCborArray fromStringList (const QStringList &list)
 
static QCborArray fromVariantList (const QVariantList &list)
 
static QCborArray fromJsonArray (const QJsonArray &array)
 
static QCborArray fromJsonArray (QJsonArray &&array) noexcept
 

Friends

class QJsonPrivate::Variant
 

Detailed Description

The QCborArray class is used to hold an array of CBOR elements.

\inmodule QtCore

\reentrant

Since
5.12

This class can be used to hold one sequential container in CBOR (an array). CBOR is the Concise Binary Object Representation, a very compact form of binary data encoding that is a superset of JSON. It was created by the IETF Constrained RESTful Environments (CoRE) WG, which has used it in many new RFCs. It is meant to be used alongside the \l{RFC 7252}{CoAP protocol}.

QCborArray is very similar to \l QVariantList and \l QJsonArray and its API is almost identical to those two classes. It can also be converted to and from those two, though there may be loss of information in some conversions.

See also
QCborValue, QCborMap, QJsonArray, QList

Definition at line 55 of file qcborarray.h.

Member Typedef Documentation

◆ const_iterator

A synonym to QCborArray::ConstIterator.

Definition at line 237 of file qcborarray.h.

◆ const_pointer

A typedef to {const QCborValue *}, for compatibility with generic algorithms.

Definition at line 160 of file qcborarray.h.

◆ const_reference

A typedef to {const QCborValue &}, for compatibility with generic algorithms.

Definition at line 162 of file qcborarray.h.

◆ difference_type

A typedef to qsizetype.

Definition at line 163 of file qcborarray.h.

◆ iterator

A synonym to QCborArray::Iterator.

Definition at line 236 of file qcborarray.h.

◆ pointer

A typedef to {QCborValue *}, for compatibility with generic algorithms.

Definition at line 159 of file qcborarray.h.

◆ reference

A typedef to {QCborValue &}, for compatibility with generic algorithms.

Definition at line 161 of file qcborarray.h.

◆ size_type

A typedef to qsizetype.

Definition at line 157 of file qcborarray.h.

◆ value_type

The type of values that can be held in a QCborArray: that is, QCborValue.

Definition at line 158 of file qcborarray.h.

Constructor & Destructor Documentation

◆ QCborArray() [1/3]

QCborArray::QCborArray ( )
noexcept

Constructs an empty QCborArray.

Definition at line 117 of file qcborarray.cpp.

◆ QCborArray() [2/3]

QCborArray::QCborArray ( const QCborArray other)
noexcept

Copies the contents of other into this object.

Definition at line 125 of file qcborarray.cpp.

◆ QCborArray() [3/3]

QCborArray::QCborArray ( std::initializer_list< QCborValue args)
inline

Initializes this QCborArray from the C++ brace-enclosed list found in args, as in the following example:

QCborArray a = { null, 0, 1, 1.5, 2, "Hello", QByteArray("World") };
The QCborArray class is used to hold an array of CBOR elements.
Definition: qcborarray.h:56
typedef QByteArray(EGLAPIENTRYP PFNQGSGETDISPLAYSPROC)()
GLboolean GLboolean GLboolean GLboolean a
[7]

Definition at line 168 of file qcborarray.h.

Here is the call graph for this function:

◆ ~QCborArray()

QCborArray::~QCborArray ( )

Destroys this QCborArray and frees any associated resources.

Definition at line 144 of file qcborarray.cpp.

Member Function Documentation

◆ append() [1/2]

void QCborArray::append ( const QCborValue value)
inline

Definition at line 205 of file qcborarray.h.

Here is the call graph for this function:

◆ append() [2/2]

void QCborArray::append ( QCborValue &&  value)
inline

Appends value into the array after all other elements it may already contain.

See also
at(), operator[](), first(), last(), insert(), prepend(), removeAt(), takeAt()

Definition at line 206 of file qcborarray.h.

Here is the call graph for this function:

◆ at()

QCborValue QCborArray::at ( qsizetype  i) const

Returns the QCborValue element at position i in the array.

If the array is smaller than i elements, this function returns a QCborValue containing an undefined value. For that reason, it is not possible with this function to tell apart the situation where the array is not large enough from the case where the array starts with an undefined value.

See also
operator[](), first(), last(), insert(), prepend(), append(), removeAt(), takeAt()

Definition at line 219 of file qcborarray.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ begin() [1/2]

QCborArray::iterator QCborArray::begin ( )
inline

Returns an array iterator pointing to the first item in this array. If the array is empty, then this function returns the same as end().

See also
constBegin(), end()

Definition at line 238 of file qcborarray.h.

◆ begin() [2/2]

QCborArray::const_iterator QCborArray::begin ( ) const
inline

Returns an array iterator pointing to the first item in this array. If the array is empty, then this function returns the same as end().

See also
constBegin(), constEnd()

Definition at line 240 of file qcborarray.h.

Here is the call graph for this function:

◆ cbegin()

QCborArray::const_iterator QCborArray::cbegin ( ) const
inline

Returns an array iterator pointing to the first item in this array. If the array is empty, then this function returns the same as end().

See also
constBegin(), constEnd()

Definition at line 241 of file qcborarray.h.

Here is the call graph for this function:

◆ cend()

QCborArray::const_iterator QCborArray::cend ( ) const
inline

Returns an array iterator pointing to just after the last element in this array.

See also
constBegin(), constEnd()

Definition at line 245 of file qcborarray.h.

Here is the call graph for this function:

◆ clear()

void QCborArray::clear ( )

Empties this array.

See also
isEmpty()

Definition at line 194 of file qcborarray.cpp.

◆ compare()

int QCborArray::compare ( const QCborArray other) const
noexcept

Compares this array and other, comparing each element in sequence, and returns an integer that indicates whether this array should be sorted before (if the result is negative) or after other (if the result is positive). If this function returns 0, the two arrays are equal and contain the same elements.

For more information on CBOR sorting order, see QCborValue::compare().

See also
QCborValue::compare(), QCborMap::compare(), operator==()

Definition at line 1327 of file qcborvalue.cpp.

◆ constBegin()

QCborArray::const_iterator QCborArray::constBegin ( ) const
inline

Returns an array iterator pointing to the first item in this array. If the array is empty, then this function returns the same as end().

See also
begin(), constEnd()

Definition at line 239 of file qcborarray.h.

Here is the caller graph for this function:

◆ constEnd()

QCborArray::const_iterator QCborArray::constEnd ( ) const
inline

Returns an array iterator pointing to just after the last element in this array.

See also
constBegin(), end()

Definition at line 243 of file qcborarray.h.

Here is the caller graph for this function:

◆ contains()

bool QCborArray::contains ( const QCborValue value) const

Returns true if this array contains an element that is equal to value.

Definition at line 454 of file qcborarray.cpp.

◆ empty()

bool QCborArray::empty ( ) const
inline

Synonym for isEmpty(). This function is provided for compatibility with generic code that uses the Standard Library API.

Returns true if this array is empty (size() == 0).

See also
isEmpty(), size()

Definition at line 257 of file qcborarray.h.

◆ end() [1/2]

QCborArray::iterator QCborArray::end ( )
inline

Returns an array iterator pointing to just after the last element in this array.

See also
begin(), constEnd()

Definition at line 242 of file qcborarray.h.

◆ end() [2/2]

QCborArray::const_iterator QCborArray::end ( ) const
inline

Returns an array iterator pointing to just after the last element in this array.

See also
constBegin(), constEnd()

Definition at line 244 of file qcborarray.h.

Here is the call graph for this function:

◆ erase() [1/2]

QCborArray::iterator QCborArray::erase ( const_iterator  it)
inline

Removes the element pointed to by the array iterator it from this array, then returns an iterator to the next element (the one that took the same position in the array that it used to occupy).

See also
insert(), removeAt(), takeAt(), takeFirst(), takeLast()

Definition at line 251 of file qcborarray.h.

Here is the call graph for this function:

◆ erase() [2/2]

QCborArray::iterator QCborArray::erase ( iterator  it)
inline

Definition at line 250 of file qcborarray.h.

Here is the call graph for this function:

◆ extract() [1/2]

QCborValue QCborArray::extract ( ConstIterator  it)
inline

Extracts a value from the array at the position indicated by iterator it and returns the value so extracted.

See also
insert(), erase(), takeAt(), removeAt()

Definition at line 207 of file qcborarray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ extract() [2/2]

QCborValue QCborArray::extract ( Iterator  it)

Definition at line 357 of file qcborarray.cpp.

◆ first() [1/2]

QCborValueRef QCborArray::first ( )
inline

Returns a reference to the first QCborValue of this array. The array must not be empty.

QCborValueRef has the exact same API as \l QCborValue, with one important difference: if you assign new values to it, this array will be updated with that new value.

See also
operator[](), at(), last(), insert(), prepend(), append(), removeAt(), takeAt()

Definition at line 192 of file qcborarray.h.

◆ first() [2/2]

QCborValue QCborArray::first ( ) const
inline

Returns the first QCborValue of this array.

If the array is empty, this function returns a QCborValue containing an undefined value. For that reason, it is not possible with this function to tell apart the situation where the array is not large enough from the case where the array ends with an undefined value.

See also
operator[](), at(), last(), insert(), prepend(), append(), removeAt(), takeAt()

Definition at line 189 of file qcborarray.h.

◆ fromJsonArray() [1/2]

QCborArray QCborArray::fromJsonArray ( const QJsonArray array)
static

Converts all JSON items found in the array array to CBOR using QCborValue::fromJson(), and returns the CBOR array composed of those elements.

This conversion is lossless, as the CBOR type system is a superset of JSON's. Moreover, the array returned by this function can be converted back to the original array by using toJsonArray().

See also
toJsonArray(), toVariantList(), QCborValue::fromJsonValue(), QCborMap::fromJsonObject()

Definition at line 875 of file qjsoncbor.cpp.

Here is the caller graph for this function:

◆ fromJsonArray() [2/2]

QCborArray QCborArray::fromJsonArray ( QJsonArray &&  array)
staticnoexcept

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Since
6.3

Definition at line 886 of file qjsoncbor.cpp.

◆ fromStringList()

QCborArray QCborArray::fromStringList ( const QStringList list)
static

Returns a QCborArray containing all the strings found in the list list.

See also
fromVariantList(), fromJsonArray()

Definition at line 837 of file qjsoncbor.cpp.

Here is the caller graph for this function:

◆ fromVariantList()

QCborArray QCborArray::fromVariantList ( const QVariantList list)
static

Converts all the items in the list to CBOR using QCborValue::fromVariant() and returns the array composed of those elements.

Conversion from \l QVariant is not completely lossless. Please see the documentation in QCborValue::fromVariant() for more information.

See also
toVariantList(), fromStringList(), fromJsonArray(), QCborMap::fromVariantMap()

Definition at line 855 of file qjsoncbor.cpp.

Here is the caller graph for this function:

◆ insert() [1/4]

QCborArray::iterator QCborArray::insert ( const_iterator  before,
const QCborValue value 
)
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Inserts value into this array before element before and returns an array iterator pointing to the just-inserted element.

See also
erase(), removeAt(), prepend(), append()

Definition at line 248 of file qcborarray.h.

Here is the call graph for this function:

◆ insert() [2/4]

QCborArray::iterator QCborArray::insert ( iterator  before,
const QCborValue value 
)
inline

Definition at line 246 of file qcborarray.h.

Here is the call graph for this function:

◆ insert() [3/4]

void QCborArray::insert ( qsizetype  i,
const QCborValue value 
)

Definition at line 323 of file qcborarray.cpp.

Here is the call graph for this function:

◆ insert() [4/4]

void QCborArray::insert ( qsizetype  i,
QCborValue &&  value 
)

Inserts value into the array at position i in this array. If i is -1, the entry is appended to the array. Pads the array with invalid entries if i is greater than the prior size of the array.

See also
at(), operator[](), first(), last(), prepend(), append(), removeAt(), takeAt(), extract()

Definition at line 335 of file qcborarray.cpp.

Here is the call graph for this function:

◆ isEmpty()

bool QCborArray::isEmpty ( ) const
inline

Returns true if this QCborArray is empty (that is if size() is 0).

See also
size(), clear()

Definition at line 185 of file qcborarray.h.

◆ last() [1/2]

QCborValueRef QCborArray::last ( )
inline

Returns a reference to the last QCborValue of this array. The array must not be empty.

QCborValueRef has the exact same API as \l QCborValue, with one important difference: if you assign new values to it, this array will be updated with that new value.

See also
operator[](), at(), first(), insert(), prepend(), append(), removeAt(), takeAt()

Definition at line 193 of file qcborarray.h.

◆ last() [2/2]

QCborValue QCborArray::last ( ) const
inline

Returns the last QCborValue of this array.

If the array is empty, this function returns a QCborValue containing an undefined value. For that reason, it is not possible with this function to tell apart the situation where the array is not large enough from the case where the array ends with an undefined value.

See also
operator[](), at(), first(), insert(), prepend(), append(), removeAt(), takeAt()

Definition at line 190 of file qcborarray.h.

◆ operator!=()

bool QCborArray::operator!= ( const QCborArray other) const
inlinenoexcept

Compares this array and other, comparing each element in sequence, and returns true if the two arrays' contents are different, false otherwise.

For more information on CBOR equality in Qt, see, QCborValue::compare().

See also
compare(), QCborValue::operator==(), QCborMap::operator==(), operator==(), operator<()

Definition at line 230 of file qcborarray.h.

Here is the call graph for this function:

◆ operator+()

QCborArray QCborArray::operator+ ( const QCborValue v) const
inline

Returns a new QCborArray containing the same elements as this array, plus v appended as the last element.

See also
operator+=(), operator<<(), append()

Definition at line 260 of file qcborarray.h.

◆ operator+=()

QCborArray & QCborArray::operator+= ( const QCborValue v)
inline

Appends v to this array and returns a reference to this array.

See also
append(), insert(), operator+(), operator<<()

Definition at line 262 of file qcborarray.h.

Here is the call graph for this function:

◆ operator<()

bool QCborArray::operator< ( const QCborArray other) const
inline

Compares this array and other, comparing each element in sequence, and returns true if this array should be sorted before other, false otherwise.

For more information on CBOR sorting order, see QCborValue::compare().

See also
compare(), QCborValue::operator==(), QCborMap::operator==(), operator==(), operator!=()

Definition at line 232 of file qcborarray.h.

Here is the call graph for this function:

◆ operator<<()

QCborArray & QCborArray::operator<< ( const QCborValue v)
inline

Appends v to this array and returns a reference to this array.

See also
append(), insert(), operator+(), operator+=()

Definition at line 264 of file qcborarray.h.

Here is the call graph for this function:

◆ operator=()

QCborArray & QCborArray::operator= ( const QCborArray other)
noexcept

Replaces the contents of this array with that found in other, then returns a reference to this object.

Definition at line 152 of file qcborarray.cpp.

Here is the call graph for this function:

◆ operator==()

bool QCborArray::operator== ( const QCborArray other) const
inlinenoexcept

Compares this array and other, comparing each element in sequence, and returns true if both arrays contains the same elements, false otherwise.

For more information on CBOR equality in Qt, see, QCborValue::compare().

See also
compare(), QCborValue::operator==(), QCborMap::operator==(), operator!=(), operator<()

Definition at line 228 of file qcborarray.h.

Here is the call graph for this function:

◆ operator[]() [1/2]

QCborValueRef QCborArray::operator[] ( qsizetype  i)
inline

Returns a reference to the QCborValue element at position i in the array. Indices beyond the end of the array will grow the array, filling with undefined entries, until it has an entry at the specified index.

QCborValueRef has the exact same API as \l QCborValue, with one important difference: if you assign new values to it, this array will be updated with that new value.

See also
at(), first(), last(), insert(), prepend(), append(), removeAt(), takeAt()

Definition at line 194 of file qcborarray.h.

Here is the call graph for this function:

◆ operator[]() [2/2]

QCborValue QCborArray::operator[] ( qsizetype  i) const
inline

Returns the QCborValue element at position i in the array.

If the array is smaller than i elements, this function returns a QCborValue containing an undefined value. For that reason, it is not possible with this function to tell apart the situation where the array is not large enough from the case where the array contains an undefined value at position i.

See also
at(), first(), last(), insert(), prepend(), append(), removeAt(), takeAt()

Definition at line 191 of file qcborarray.h.

◆ pop_back()

void QCborArray::pop_back ( )
inline

Synonym for removeLast(). This function is provided for compatibility with generic code that uses the Standard Library API.

Removes the last element of this array. The array must not be empty before the removal

See also
removeLast(), takeLast(), pop_front(), push_back(), append(), insert()

Definition at line 256 of file qcborarray.h.

Here is the call graph for this function:

◆ pop_front()

void QCborArray::pop_front ( )
inline

Synonym for removeFirst(). This function is provided for compatibility with generic code that uses the Standard Library API.

Removes the first element of this array. The array must not be empty before the removal

See also
removeFirst(), takeFirst(), pop_back(), push_front(), prepend(), insert()

Definition at line 255 of file qcborarray.h.

Here is the call graph for this function:

◆ prepend() [1/2]

void QCborArray::prepend ( const QCborValue value)
inline

Definition at line 203 of file qcborarray.h.

Here is the call graph for this function:

◆ prepend() [2/2]

void QCborArray::prepend ( QCborValue &&  value)
inline

Prepends value into the array before any other elements it may already contain.

See also
at(), operator[](), first(), last(), insert(), append(), removeAt(), takeAt()

Definition at line 204 of file qcborarray.h.

Here is the call graph for this function:

◆ push_back()

void QCborArray::push_back ( const QCborValue t)
inline

Synonym for append(). This function is provided for compatibility with generic code that uses the Standard Library API.

Appends the element t to this array.

See also
append(), push_front(), pop_back(), prepend(), insert()

Definition at line 253 of file qcborarray.h.

Here is the call graph for this function:

◆ push_front()

void QCborArray::push_front ( const QCborValue t)
inline

Synonym for prepend(). This function is provided for compatibility with generic code that uses the Standard Library API.

Prepends the element t to this array.

See also
prepend(), push_back(), pop_front(), append(), insert()

Definition at line 254 of file qcborarray.h.

Here is the call graph for this function:

◆ removeAt()

void QCborArray::removeAt ( qsizetype  i)

Removes the item at position i from the array. The array must have more than i elements before the removal.

See also
takeAt(), removeFirst(), removeLast(), at(), operator[](), insert(), prepend(), append()

Definition at line 395 of file qcborarray.cpp.

Here is the caller graph for this function:

◆ removeFirst()

void QCborArray::removeFirst ( )
inline

Removes the first item in the array, making the second element become the first. The array must not be empty before this call.

See also
removeAt(), takeFirst(), removeLast(), at(), operator[](), insert(), prepend(), append()

Definition at line 211 of file qcborarray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ removeLast()

void QCborArray::removeLast ( )
inline

Removes the last item in the array. The array must not be empty before this call.

See also
removeAt(), takeLast(), removeFirst(), at(), operator[](), insert(), prepend(), append()

Definition at line 212 of file qcborarray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ size()

qsizetype QCborArray::size ( ) const
noexcept

Returns the size of this array.

See also
isEmpty()

Definition at line 184 of file qcborarray.cpp.

◆ swap()

void QCborArray::swap ( QCborArray other)
inlinenoexcept

Swaps the contents of this object and other.

Definition at line 177 of file qcborarray.h.

Here is the call graph for this function:

◆ takeAt()

QCborValue QCborArray::takeAt ( qsizetype  i)
inline

Removes the item at position i from the array and returns it. The array must have more than i elements before the removal.

See also
removeAt(), removeFirst(), removeLast(), at(), operator[](), insert(), prepend(), append()

Definition at line 210 of file qcborarray.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ takeFirst()

void QCborArray::takeFirst ( )
inline

Removes the first item in the array and returns it, making the second element become the first. The array must not be empty before this call.

See also
takeAt(), removeFirst(), removeLast(), at(), operator[](), insert(), prepend(), append()

Definition at line 213 of file qcborarray.h.

Here is the call graph for this function:

◆ takeLast()

void QCborArray::takeLast ( )
inline

Removes the last item in the array and returns it. The array must not be empty before this call.

See also
takeAt(), removeLast(), removeFirst(), at(), operator[](), insert(), prepend(), append()

Definition at line 214 of file qcborarray.h.

Here is the call graph for this function:

◆ toCborValue()

QCborValue QCborArray::toCborValue ( ) const
inline

Explicitly construcuts a \l QCborValue object that represents this array. This function is usually not necessary since QCborValue has a constructor for QCborArray, so the conversion is implicit.

Converting QCborArray to QCborValue allows it to be used in any context where QCborValues can be used, including as items in QCborArrays and as keys and mapped types in QCborMap. Converting an array to QCborValue allows access to QCborValue::toCbor().

See also
QCborValue::QCborValue(const QCborArray &)

Definition at line 182 of file qcborarray.h.

◆ toJsonArray()

QJsonArray QCborArray::toJsonArray ( ) const

Recursively converts every \l QCborValue element in this array to JSON using QCborValue::toJsonValue() and returns the corresponding QJsonArray composed of those elements.

Please note that CBOR contains a richer and wider type set than JSON, so some information may be lost in this conversion. For more details on what conversions are applied, see QCborValue::toJsonValue().

See also
fromJsonArray(), QCborValue::toJsonValue(), QCborMap::toJsonObject(), toVariantList()

Definition at line 447 of file qjsoncbor.cpp.

◆ toVariantList()

QVariantList QCborArray::toVariantList ( ) const

Recursively converts each \l QCborValue in this array using QCborValue::toVariant() and returns the QVariantList composed of the converted items.

Conversion to \l QVariant is not completely lossless. Please see the documentation in QCborValue::toVariant() for more information.

See also
fromVariantList(), fromStringList(), toJsonArray(), QCborValue::toVariant(), QCborMap::toVariantMap()

Definition at line 823 of file qjsoncbor.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ QJsonPrivate::Variant

friend class QJsonPrivate::Variant
friend

Definition at line 279 of file qcborarray.h.


The documentation for this class was generated from the following files: