#include <entity.h>

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

Signals

void isRootChanged (bool isroot)
 
void idChanged (qint32 id)
 
void containerIdChanged (qint32 containerId) const
 
void entityTypeChanged (qint32 type) const
 
void nameChanged (const QString &) const
 
void visibilityChanged (qint32 visibility) const
 
void indexChanged (int index) const
 
void listIndexChanged (const QString &listIndex) const
 
void descriptionChanged (const QString &description) const
 
void coreModelChanged (gcore::Entity *model)
 
void entityChildrenChanged (models::Entity *e)
 
void expandedChanged (bool exp)
 
void listColumnChanged (const QVariant &var)
 

Public Member Functions

 Entity (gcore::Entity *coremodel=nullptr, Entity *parent=nullptr, interfaces::IEntity *guimodel=nullptr, QUuid const &guid=QUuid())
 
virtual ~Entity ()
 
bool isRoot () const
 
qint32 id () const
 
qint32 containerId () const
 
int entityType () const
 
const QString & name () const
 
const QString fullName () const
 
const QString childFullName (QString const &childName) const
 
qint32 visibility () const
 
int index () const
 
QString listIndex () const
 
const QString & description () const
 
virtual gcore::EntitycoreModel () const
 
virtual interfaces::IEntityguiModel () const
 
template<class T >
T * guiModel () const
 
void setGuiModel (interfaces::IEntity *)
 
bool expanded () const
 
EntityparentRef () const
 
const QMap< QUuid, Column * > & columns ()
 
QUuid guid () const
 
void setIsRoot (bool isRoot)
 
void setId (qint32 id)
 
void setContainerId (qint32 containerId) const
 
void setEntityType (qint32 type) const
 
void setName (const QString &) const
 
void setVisibility (qint32 visibility) const
 
void setIndex (int index)
 
void setListIndex (const QString &listIndex)
 
void setDescription (const QString &description)
 
virtual void setCoreModel (gcore::Entity *model)
 
void setExpanded (bool exp)
 
virtual void appendChild (Entity *child) override
 
QObject * guiProperties () const
 
void setListColumn (const QVariant &column)
 
void serialize (QJsonObject &obj) const override
 Implement this function to serialize into QJsonObject. More...
 
void _deserialize (const QJsonObject &obj) override
 Implement this function in order to use deserialize(const QJsonObject &obj) More...
 
int columnCount () const override
 
const QVariant & listColumn ()
 
Q_INVOKABLE void addColumn (const QString &name)
 
Q_INVOKABLE int row () const override
 
models::EntityfindByName (QString const &name) const
 
Q_INVOKABLE quint32 findIdByName (QString const &name) const
 
- Public Member Functions inherited from dnai::interfaces::IModel< Entity >
 IModel (Entity *parent=nullptr)
 
- Public Member Functions inherited from dnai::models::GenericTreeItem< Entity >
 GenericTreeItem (Entity *parent=nullptr)
 
virtual ~GenericTreeItem ()
 
Entitychild (int row) const
 
const QList< Entity * > & childrenItem () const
 
int childCount () const
 
EntityparentItem () const
 
QModelIndex idxmodel () const
 
void setIdx (const QModelIndex &ref)
 
void removeOne (Entity *e)
 
void deleteChildren ()
 
void removeChildren ()
 
- Public Member Functions inherited from dnai::interfaces::ASerializable< Entity >
virtual ~ASerializable ()=default
 
QJsonArray serializeList (const QList< DataType * > &datalist) const
 

Properties

qint32 id
 
qint32 containerId
 
QUuid guid
 
bool isRoot
 
int index
 
QString listIndex
 
QString name
 
qint32 visibility
 
QString description
 
QObject guiProperties
 
qint32 entityType
 
bool expanded
 
dnai::models::Entity parentRef
 
QVariant listColumn
 

Private Attributes

gcore::Entitym_dataCore
 
interfaces::IEntitym_dataGUI
 
bool m_isRoot = false
 
QVariant m_entityChildren
 
QMap< QUuid, Column * > m_columns
 
QList< QObject * > m_columslist
 
QVariant m_varcolumns
 
QUuid m_guid
 

Additional Inherited Members

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

Constructor & Destructor Documentation

dnai::models::Entity::Entity ( gcore::Entity coremodel = nullptr,
Entity parent = nullptr,
interfaces::IEntity guimodel = nullptr,
QUuid const &  guid = QUuid() 
)
explicit
dnai::models::Entity::~Entity ( )
virtual

Member Function Documentation

void dnai::models::Entity::_deserialize ( const QJsonObject &  obj)
overridevirtual

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

Parameters
obj

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

void dnai::models::Entity::addColumn ( const QString &  name)
void dnai::models::Entity::appendChild ( Entity child)
overridevirtual
const QString dnai::models::Entity::childFullName ( QString const &  childName) const
int dnai::models::Entity::columnCount ( ) const
overridevirtual
const QMap< QUuid, Column * > & dnai::models::Entity::columns ( )
qint32 dnai::models::Entity::containerId ( ) const
void dnai::models::Entity::containerIdChanged ( qint32  containerId) const
signal
gcore::Entity * dnai::models::Entity::coreModel ( ) const
virtual

Reimplemented in dnai::models::Instruction.

void dnai::models::Entity::coreModelChanged ( gcore::Entity model)
signal
const QString& dnai::models::Entity::description ( ) const
void dnai::models::Entity::descriptionChanged ( const QString &  description) const
signal
void dnai::models::Entity::entityChildrenChanged ( models::Entity e)
signal
int dnai::models::Entity::entityType ( ) const
void dnai::models::Entity::entityTypeChanged ( qint32  type) const
signal
bool dnai::models::Entity::expanded ( ) const
void dnai::models::Entity::expandedChanged ( bool  exp)
signal
Entity * dnai::models::Entity::findByName ( QString const &  name) const
quint32 dnai::models::Entity::findIdByName ( QString const &  name) const
const QString dnai::models::Entity::fullName ( ) const
QUuid dnai::models::Entity::guid ( ) const
interfaces::IEntity * dnai::models::Entity::guiModel ( ) const
virtual
template<class T >
T * dnai::models::Entity::guiModel ( ) const
QObject* dnai::models::Entity::guiProperties ( ) const
qint32 dnai::models::Entity::id ( ) const
void dnai::models::Entity::idChanged ( qint32  id)
signal
int dnai::models::Entity::index ( ) const
void dnai::models::Entity::indexChanged ( int  index) const
signal
bool dnai::models::Entity::isRoot ( ) const
void dnai::models::Entity::isRootChanged ( bool  isroot)
signal
const QVariant& dnai::models::Entity::listColumn ( )
void dnai::models::Entity::listColumnChanged ( const QVariant &  var)
signal
QString dnai::models::Entity::listIndex ( ) const
void dnai::models::Entity::listIndexChanged ( const QString &  listIndex) const
signal
const QString& dnai::models::Entity::name ( ) const
void dnai::models::Entity::nameChanged ( const QString &  _t1) const
signal
Entity* dnai::models::Entity::parentRef ( ) const
int dnai::models::Entity::row ( ) const
overridevirtual
void dnai::models::Entity::serialize ( QJsonObject &  obj) const
overridevirtual

Implement this function to serialize into QJsonObject.

Parameters
obj

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

void dnai::models::Entity::setContainerId ( qint32  containerId) const
void dnai::models::Entity::setCoreModel ( gcore::Entity model)
virtual

Reimplemented in dnai::models::Instruction.

void dnai::models::Entity::setDescription ( const QString &  description)
void dnai::models::Entity::setEntityType ( qint32  type) const
void dnai::models::Entity::setExpanded ( bool  exp)
void dnai::models::Entity::setGuiModel ( interfaces::IEntity model)
void dnai::models::Entity::setId ( qint32  id)
void dnai::models::Entity::setIndex ( int  index)
void dnai::models::Entity::setIsRoot ( bool  isRoot)
void dnai::models::Entity::setListColumn ( const QVariant &  column)
void dnai::models::Entity::setListIndex ( const QString &  listIndex)
void dnai::models::Entity::setName ( const QString &  name) const
void dnai::models::Entity::setVisibility ( qint32  visibility) const
qint32 dnai::models::Entity::visibility ( ) const
void dnai::models::Entity::visibilityChanged ( qint32  visibility) const
signal

Member Data Documentation

QMap<QUuid, Column *> dnai::models::Entity::m_columns
private
QList<QObject *> dnai::models::Entity::m_columslist
private
gcore::Entity* dnai::models::Entity::m_dataCore
private
interfaces::IEntity* dnai::models::Entity::m_dataGUI
private
QVariant dnai::models::Entity::m_entityChildren
private
QUuid dnai::models::Entity::m_guid
private
bool dnai::models::Entity::m_isRoot = false
private
QVariant dnai::models::Entity::m_varcolumns
private

Property Documentation

qint32 dnai::models::Entity::containerId
readwrite
const QString & dnai::models::Entity::description
readwrite
qint32 dnai::models::Entity::entityType
readwrite
bool dnai::models::Entity::expanded
readwrite
QUuid dnai::models::Entity::guid
read
QObject * dnai::models::Entity::guiProperties
read
qint32 dnai::models::Entity::id
readwrite
int dnai::models::Entity::index
readwrite
bool dnai::models::Entity::isRoot
readwrite
const QVariant & dnai::models::Entity::listColumn
readwrite
QString dnai::models::Entity::listIndex
readwrite
const QString & dnai::models::Entity::name
readwrite
Entity * dnai::models::Entity::parentRef
read
qint32 dnai::models::Entity::visibility
readwrite

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