#include <variable.h>

Inheritance diagram for dnai::models::gui::declarable::Variable:
Inheritance graph
Collaboration diagram for dnai::models::gui::declarable::Variable:
Collaboration graph

Signals

void varTypeChanged (QUuid id)
 
void valueChanged (const QString &variant)
 

Public Member Functions

 Variable (QObject *parent=nullptr)
 
void serialize (QJsonObject &obj) const override
 Implement this function to serialize into QJsonObject. More...
 
QUuid varType () const override
 
bool setVarType (QUuid const &id) override
 
const QString & value () const override
 
bool setValue (const QString &value) override
 
- Public Member Functions inherited from dnai::interfaces::IVariable
virtual ~IVariable ()=default
 
- Public Member Functions inherited from dnai::models::gui::declarable::Entity< data::Variable, Variable >
 Entity ()=default
 
virtual ~Entity () override=default
 
virtual bool setData (const data::Variable &data) override
 set the data component of this object More...
 
virtual int index () const override
 
virtual bool setIndex (const int index) override
 
virtual QUuid listIndex () const override
 
virtual bool setListIndex (QUuid listIndex) override
 
virtual const QString & description () const override
 
virtual bool setDescription (const QString &description) override
 
virtual bool expanded () const override
 
virtual bool setExpanded (bool exp) override
 
virtual const data::Variabledata () const override
 Return the data component. More...
 
- Public Member Functions inherited from dnai::interfaces::IEntity
virtual ~IEntity ()=default
 
- Public Member Functions inherited from dnai::interfaces::ISerializable
virtual ~ISerializable ()=default
 
- Public Member Functions inherited from dnai::interfaces::IModelData< data::Variable >
virtual ~IModelData ()=default
 
virtual bool setData (const data::Variable &data)=0
 set the data component of this object More...
 
- Public Member Functions inherited from dnai::interfaces::ASerializable< Variable >
virtual ~ASerializable ()=default
 
QJsonArray serializeList (const QList< DataType * > &datalist) const
 

Static Public Member Functions

static EntityListvariables ()
 
- Static Public Member Functions inherited from dnai::interfaces::ASerializable< Variable >
static Variable * deserialize (const QJsonObject &obj, Args &...args)
 This function deserialize into a new instance of type T *. More...
 

Protected Member Functions

void _deserialize (const QJsonObject &obj) override
 Implement this function in order to use deserialize(const QJsonObject &obj) More...
 

Properties

QUuid varType
 
QString value
 

Static Private Attributes

static EntityListm_variables = new EntityList(new QList<models::Entity*>())
 

Additional Inherited Members

- Protected Attributes inherited from dnai::models::gui::declarable::Entity< data::Variable, Variable >
data::Variable m_data
 

Constructor & Destructor Documentation

dnai::models::gui::declarable::Variable::Variable ( QObject *  parent = nullptr)
explicit

Member Function Documentation

void dnai::models::gui::declarable::Variable::_deserialize ( const QJsonObject &  obj)
overrideprotectedvirtual

Implement this function in order to use deserialize(const QJsonObject &obj)

Parameters
obj

Reimplemented from dnai::models::gui::declarable::Entity< data::Variable, Variable >.

void dnai::models::gui::declarable::Variable::serialize ( QJsonObject &  obj) const
overridevirtual

Implement this function to serialize into QJsonObject.

Parameters
obj

Reimplemented from dnai::models::gui::declarable::Entity< data::Variable, Variable >.

bool dnai::models::gui::declarable::Variable::setValue ( const QString &  value)
overridevirtual
bool dnai::models::gui::declarable::Variable::setVarType ( QUuid const &  id)
overridevirtual
const QString& dnai::models::gui::declarable::Variable::value ( ) const
overridevirtual
void dnai::models::gui::declarable::Variable::valueChanged ( const QString &  variant)
signal
EntityList * dnai::models::gui::declarable::Variable::variables ( )
static
QUuid dnai::models::gui::declarable::Variable::varType ( ) const
overridevirtual
void dnai::models::gui::declarable::Variable::varTypeChanged ( QUuid  id)
signal

Member Data Documentation

EntityList * dnai::models::gui::declarable::Variable::m_variables = new EntityList(new QList<models::Entity*>())
staticprivate

Property Documentation

const QString & dnai::models::gui::declarable::Variable::value
readwrite
QUuid dnai::models::gui::declarable::Variable::varType
readwrite

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