#include <input.h>

Inheritance diagram for dnai::models::gui::Input:
Inheritance graph
Collaboration diagram for dnai::models::gui::Input:
Collaboration graph

Signals

void idChanged (const QString &id)
 
void idLinkedChanged (const QString &linkedID)
 

Public Member Functions

 Input (QObject *parent=nullptr)
 
QString id () const
 
void setId (const QString &id)
 
QString linkedId () const
 
void setLinkedId (const QString &id)
 
void serialize (QJsonObject &obj) const override
 Implement this function to serialize into QJsonObject. More...
 
const data::Inputdata () const override
 Return the data component. More...
 
bool setData (const data::Input &data) override
 
QUuid varType () const override
 
bool setVarType (QUuid const &id) override
 
const QString & value () const override
 
bool setValue (const QString &value) override
 
const QString name () const
 
bool setName (const QString name)
 
- Public Member Functions inherited from dnai::interfaces::IVariable
virtual ~IVariable ()=default
 
- Public Member Functions inherited from dnai::interfaces::IModelData< data::Input >
virtual ~IModelData ()=default
 
virtual bool setData (const data::Input &data)=0
 set the data component of this object More...
 
- Public Member Functions inherited from dnai::interfaces::ASerializable< Input >
virtual ~ASerializable ()=default
 
QJsonArray serializeList (const QList< DataType * > &datalist) const
 

Protected Member Functions

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

Properties

QString id
 
QString linkedId
 

Private Attributes

data::Input m_data
 

Additional Inherited Members

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

Constructor & Destructor Documentation

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

Member Function Documentation

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

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

Parameters
obj

Implements dnai::interfaces::ASerializable< Input >.

const data::Input & dnai::models::gui::Input::data ( ) const
overridevirtual

Return the data component.

Returns
const T& data

Implements dnai::interfaces::IModelData< data::Input >.

QString dnai::models::gui::Input::id ( ) const
void dnai::models::gui::Input::idChanged ( const QString &  id)
signal
void dnai::models::gui::Input::idLinkedChanged ( const QString &  linkedID)
signal
QString dnai::models::gui::Input::linkedId ( ) const
const QString dnai::models::gui::Input::name ( ) const
void dnai::models::gui::Input::serialize ( QJsonObject &  obj) const
overridevirtual

Implement this function to serialize into QJsonObject.

Parameters
obj

Implements dnai::interfaces::ASerializable< Input >.

bool dnai::models::gui::Input::setData ( const data::Input data)
override
void dnai::models::gui::Input::setId ( const QString &  id)
void dnai::models::gui::Input::setLinkedId ( const QString &  id)
bool dnai::models::gui::Input::setName ( const QString  name)
bool dnai::models::gui::Input::setValue ( const QString &  value)
overridevirtual
bool dnai::models::gui::Input::setVarType ( QUuid const &  id)
overridevirtual
const QString & dnai::models::gui::Input::value ( ) const
overridevirtual
QUuid dnai::models::gui::Input::varType ( ) const
overridevirtual

Member Data Documentation

data::Input dnai::models::gui::Input::m_data
private

Property Documentation

QString dnai::models::gui::Input::id
readwrite
QString dnai::models::gui::Input::linkedId
readwrite

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