KanoopCommonQt 2.1.1
Kanoop foundational Qt utility library
Loading...
Searching...
No Matches
SerializableJsonPtrList< T > Class Template Reference

A QList of QSharedPointer<T> that serializes/deserializes its elements via ISerializableToJsonObject. More...

#include <serializablejsonlist.h>

+ Inheritance diagram for SerializableJsonPtrList< T >:
+ Collaboration diagram for SerializableJsonPtrList< T >:

Public Member Functions

QJsonArray serializeToJsonArray () const
 Serialize all elements to a QJsonArray.
 
void deserializeFromJsonArray (const QJsonArray &jsonArray)
 Populate this list by deserializing each element of a QJsonArray.
 

Detailed Description

template<typename T>
class SerializableJsonPtrList< T >

A QList of QSharedPointer<T> that serializes/deserializes its elements via ISerializableToJsonObject.

Template Parameters
TElement type; must derive from both ISerializableToJsonObject and IDeserializableFromJsonObject.

Definition at line 64 of file serializablejsonlist.h.

Member Function Documentation

◆ deserializeFromJsonArray()

template<typename T >
void SerializableJsonPtrList< T >::deserializeFromJsonArray ( const QJsonArray &  jsonArray)
inline

Populate this list by deserializing each element of a QJsonArray.

Parameters
jsonArraySource JSON array

Definition at line 87 of file serializablejsonlist.h.

◆ serializeToJsonArray()

template<typename T >
QJsonArray SerializableJsonPtrList< T >::serializeToJsonArray ( ) const
inline

Serialize all elements to a QJsonArray.

Returns
QJsonArray containing one entry per element

Definition at line 71 of file serializablejsonlist.h.


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