#include <linkable.h>

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

Signals

void idChanged (const QString &id)
 
void idLinkedChanged (const QString &linkedID)
 
void serialize (QJsonObject &obj) const override
 

Public Member Functions

QString id () const
 
void setId (const QString &id)
 
QString linkedId () const
 
void setLinkedId (const QString &id)
 
const data::Linkabledata () const override
 Return the data component. More...
 
bool setData (const data::Linkable &data) override
 
- Public Member Functions inherited from dnai::interfaces::IModelData< data::Linkable >
virtual ~IModelData ()=default
 
virtual bool setData (const data::Linkable &data)=0
 set the data component of this object More...
 
- Public Member Functions inherited from dnai::interfaces::ASerializable< data::Linkable >
virtual ~ASerializable ()=default
 
virtual void serialize (QJsonObject &obj) const override=0
 Implement this function to serialize into QJsonObject. More...
 
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::Linkable m_data
 

Additional Inherited Members

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

Member Function Documentation

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

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

Parameters
obj

Implements dnai::interfaces::ASerializable< data::Linkable >.

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

Return the data component.

Returns
const T& data

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

QString dnai::models::gui::Linkable::id ( ) const
void dnai::models::gui::Linkable::idChanged ( const QString &  id)
signal
void dnai::models::gui::Linkable::idLinkedChanged ( const QString &  linkedID)
signal
QString dnai::models::gui::Linkable::linkedId ( ) const
void dnai::models::gui::Linkable::serialize ( QJsonObject &  obj) const
overridesignal
bool dnai::models::gui::Linkable::setData ( const data::Linkable data)
override
void dnai::models::gui::Linkable::setId ( const QString &  id)
void dnai::models::gui::Linkable::setLinkedId ( const QString &  id)

Member Data Documentation

data::Linkable dnai::models::gui::Linkable::m_data
private

Property Documentation

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

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