#include <entity.h>

Inheritance diagram for dnai::models::Column:
Inheritance graph
Collaboration diagram for dnai::models::Column:
Collaboration graph

Signals

void descriptionChanged (const QString &desc)
 
void nameChanged (const QString &desc)
 
void listIndexChanged (const QString list)
 

Public Member Functions

 Column (QObject *parent=nullptr)
 
 Column (Entity *e, QObject *parent=nullptr)
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
void append (Entity *e, const QModelIndex &parent=QModelIndex())
 
void remove (Entity *e, const QModelIndex &parent=QModelIndex())
 
const QString & name () const
 
const QString & description () const
 
void setName (const QString &name)
 
void setDescription (const QString &description)
 
QString listIndex () const
 
void setListIndex (const QString &s)
 
EntityparentRef () const
 
void serialize (QJsonObject &obj) const override
 Implement this function to serialize into QJsonObject. More...
 
const gui::data::EntityColumndatas () const
 
bool setDatas (const gui::data::EntityColumn &data)
 
const QList< Entity * > & getEntities () const
 
- Public Member Functions inherited from dnai::interfaces::ASerializable< Column >
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 name
 
QString description
 
dnai::models::Entity parentRef
 
QString listIndex
 

Private Types

enum  ROLES { ENTITIES = Qt::UserRole + 1 }
 

Private Member Functions

virtual QHash< int, QByteArray > roleNames () const override
 

Private Attributes

Entitym_target
 
QList< Entity * > m_entities
 
gui::data::EntityColumn m_data
 
Entitym_parent
 

Additional Inherited Members

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

Member Enumeration Documentation

Enumerator
ENTITIES 

Constructor & Destructor Documentation

dnai::models::Column::Column ( QObject *  parent = nullptr)
inlineexplicit
dnai::models::Column::Column ( Entity e,
QObject *  parent = nullptr 
)
explicit

Member Function Documentation

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

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

Parameters
obj

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

void dnai::models::Column::append ( Entity e,
const QModelIndex &  parent = QModelIndex() 
)
QVariant dnai::models::Column::data ( const QModelIndex &  index,
int  role 
) const
override
const gui::data::EntityColumn & dnai::models::Column::datas ( ) const
const QString& dnai::models::Column::description ( ) const
void dnai::models::Column::descriptionChanged ( const QString &  desc)
signal
const QList< Entity * > & dnai::models::Column::getEntities ( ) const
QString dnai::models::Column::listIndex ( ) const
void dnai::models::Column::listIndexChanged ( const QString  list)
signal
const QString& dnai::models::Column::name ( ) const
void dnai::models::Column::nameChanged ( const QString &  desc)
signal
Entity* dnai::models::Column::parentRef ( ) const
void dnai::models::Column::remove ( Entity e,
const QModelIndex &  parent = QModelIndex() 
)
QHash< int, QByteArray > dnai::models::Column::roleNames ( ) const
overrideprivatevirtual
int dnai::models::Column::rowCount ( const QModelIndex &  parent = QModelIndex()) const
overridevirtual
void dnai::models::Column::serialize ( QJsonObject &  obj) const
overridevirtual

Implement this function to serialize into QJsonObject.

Parameters
obj

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

bool dnai::models::Column::setDatas ( const gui::data::EntityColumn data)
void dnai::models::Column::setDescription ( const QString &  description)
void dnai::models::Column::setListIndex ( const QString &  s)
void dnai::models::Column::setName ( const QString &  name)

Member Data Documentation

gui::data::EntityColumn dnai::models::Column::m_data
private
QList<Entity *> dnai::models::Column::m_entities
private
Entity* dnai::models::Column::m_parent
private
Entity* dnai::models::Column::m_target
private

Property Documentation

const QString & dnai::models::Column::description
readwrite
QString dnai::models::Column::listIndex
readwrite
const QString & dnai::models::Column::name
readwrite
Entity * dnai::models::Column::parentRef
read

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