1 #include "qnstaddcommand.h"
7 this->view = view; parent =
"";
16 QnstAddCommand::~QnstAddCommand()
25 if (this->entity != NULL)
27 this->entity->setnstUid(entity->getnstUid());
28 this->entity->setnstId(entity->getnstId());
30 this->entity->setUsrData(entity->getUsrData());
32 this->entity->setTop(entity->getTop());
33 this->entity->setLeft(entity->getLeft());
34 this->entity->setWidth(entity->getWidth());
35 this->entity->setHeight(entity->getHeight());
37 if (entity->getnstGraphicsParent() != NULL)
39 parent = entity->getnstGraphicsParent()->getnstUid();
42 this->entity->setnstGraphicsParent(NULL);
46 void QnstAddCommand::undo()
48 if ( !ignore && this->entity != NULL &&
49 view->entities.contains(entity->getnstUid()) )
51 view->requestEntityRemotion(view->entities[entity->getnstUid()],
true);
55 void QnstAddCommand::redo()
61 if (view->entities.contains(parent) ||
62 entity->getnstType() == Qnst::Body)
69 e->setnstUid(entity->getnstUid());
70 e->setUsrData(entity->getUsrData());
75 gparent->addnstGraphicsEntity(e);
77 e->setnstGraphicsParent(gparent);
81 e->setnstGraphicsParent(NULL);
85 e->setTop(entity->getTop());
86 e->setLeft(entity->getLeft());
87 e->setWidth(entity->getWidth());
88 e->setHeight(entity->getHeight());
91 view->requestEntityAddition(e,
true);