18 #include "qnstentity.h"
24 setnstType(Qnst::NoType);
29 parent->addnstEntity(
this);
31 setnstUid((QString) QUuid::createUuid());
34 QnstEntity::~QnstEntity()
39 QString QnstEntity::getnstUid()
const
44 void QnstEntity::setnstUid(
const QString &uid)
49 QString QnstEntity::getnstId()
const
54 void QnstEntity::setnstId(
const QString &
id)
59 QnstType QnstEntity::getnstType()
const
64 void QnstEntity::setnstType(QnstType type)
69 bool QnstEntity::isMedia()
71 return ( (this->type >= Qnst::Media) &&
72 (this->type <= Qnst::Settings) );
75 QMap <QString, QString> QnstEntity::getUsrData()
80 void QnstEntity::setUsrData(QMap <QString, QString> newUserData)
82 userData = newUserData;
90 void QnstEntity::setnstParent(
QnstEntity* parent)
92 this->parent = parent;
95 QSet <QnstEntity*> QnstEntity::getnstEntities()
100 void QnstEntity::addnstEntity(
QnstEntity* entity)
106 if(entities.contains(entity))
109 qWarning() <<
"[QNST] Warning! You are adding the same entity twice as \
110 child of " <<
this << __FILE__ << __LINE__;
112 qWarning() <<
"[QNST] Warning! You are adding the same entity twice as \
113 child of " << (int)
this << __FILE__ << __LINE__;
116 entity->setnstParent(
this);
117 entities.insert(entity);
121 void QnstEntity::removenstEntity(
QnstEntity* entity)
125 entities.remove(entity);
126 entity->setnstParent(NULL);