1 #include "qnstremovecommand.h"
6 this->view = view; parent =
"";
10 copy(entity); ignore =
true;
13 QnstRemoveCommand::~QnstRemoveCommand()
22 if (this->entity != NULL)
24 this->entity->setnstUid(entity->getnstUid());
25 this->entity->setnstId(entity->getnstId());
27 this->entity->setUsrData(entity->getUsrData());
29 this->entity->setTop(entity->getTop());
30 this->entity->setLeft(entity->getLeft());
31 this->entity->setWidth(entity->getWidth());
32 this->entity->setHeight(entity->getHeight());
34 this->entity->setnstGraphicsParent(NULL);
38 copy(e, this->entity);
41 if (entity->getnstGraphicsParent() != NULL)
43 parent = QString(entity->getnstGraphicsParent()->getnstUid());
56 c->setnstUid(entity->getnstUid());
58 c->setnstGraphicsParent(parent);
60 this->entity->setUsrData(entity->getUsrData());
62 c->setnstId(entity->getnstId());
64 c->setTop(entity->getTop());
65 c->setLeft(entity->getLeft());
66 c->setWidth(entity->getWidth());
67 c->setHeight(entity->getHeight());
69 if (c->getnstType() == Qnst::Aggregator)
71 qDebug() << entity->getnstId() << entity->getWidth() <<
"x" << entity->getHeight();
74 parent->addnstGraphicsEntity(c);
83 void QnstRemoveCommand::undo()
85 if (view->entities.contains(parent) || entity->getnstType() == Qnst::Body)
90 e->setnstId(entity->getnstId());
91 e->setnstUid(entity->getnstUid());
93 e->setUsrData(entity->getUsrData());
98 gparent->addnstGraphicsEntity(e);
100 e->setnstGraphicsParent(gparent);
104 e->setnstGraphicsParent(NULL);
107 e->setTop(entity->getTop());
108 e->setLeft(entity->getLeft());
109 e->setWidth(entity->getWidth());
110 e->setHeight(entity->getHeight());
113 view->requestEntityAddition(e,
true);
131 e->setnstId(entity->getnstId());
132 e->setnstUid(entity->getnstUid());
133 e->setnstGraphicsParent(parent);
135 e->setUsrData(entity->getUsrData());
137 parent->addnstGraphicsEntity(e);
139 e->setTop(entity->getTop());
140 e->setLeft(entity->getLeft());
141 e->setWidth(entity->getWidth());
142 e->setHeight(entity->getHeight());
145 if (e->getnstType() == Qnst::Aggregator)
147 qDebug() << entity->getWidth() <<
"x" << entity->getHeight();
150 view->requestEntityAddition(e,
true);
158 void QnstRemoveCommand::redo()
162 if (view->entities.contains(entity->getnstUid()))
164 view->requestEntityRemotion(view->entities[entity->getnstUid()],
true);