NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstgraphicsbody.cpp
1 #include "qnstgraphicsbody.h"
2 #include "qnstutil.h"
3 
4 QnstGraphicsBody::QnstGraphicsBody(QnstGraphicsEntity* parent)
6 {
7  setnstType(Qnst::Body);
8 
9  setColor("#EEEEEE");
10 
11  createObjects();
12  createConnections();
13 
14  dropsrc = "";
15 
16  setnstId("");
17 }
18 
19 QnstGraphicsBody::~QnstGraphicsBody()
20 {
21 
22 }
23 
24 void QnstGraphicsBody::createObjects()
25 {
26  menu = new QnstMenu();
27  menu->actionDelete->setEnabled(true);
28 
29  menu->actionExport->setEnabled(true);
30 
31  menu->menuInsert->setEnabled(true);
32 
33  menu->actionAddMedia->setEnabled(true);
34  menu->actionAddContext->setEnabled(true);
35  menu->actionAddSwitch->setEnabled(true);
36  menu->actionAddPort->setEnabled(true);
37  menu->actionAddProperty->setEnabled(true);
38  menu->actionAddAggregator->setEnabled(true);
39 
40  menu->menuAdjust->setEnabled(true);
41  menu->actionAuto->setEnabled(true);
42 }
43 
44 void QnstGraphicsBody::createConnections()
45 {
46  // connect(menu, SIGNAL(undoRequested()), SIGNAL(undoRequested()));
47  // connect(menu, SIGNAL(redoRequested()), SIGNAL(redoRequested()));
48 
49  connect(menu, SIGNAL(cutRequested()), SIGNAL(cutRequested()));
50  connect(menu, SIGNAL(copyRequested()), SIGNAL(copyRequested()));
51  connect(menu, SIGNAL(pasteRequested()), SIGNAL(pasteRequested()));
52 
53  connect(menu, SIGNAL(deleteRequested()), SIGNAL(deleteRequested()));
54 
55  connect(menu, SIGNAL(exportRequested()), SIGNAL(exportRequested()));
56 
57  connect(menu, SIGNAL(zoominRequested()), SIGNAL(zoominRequested()));
58  connect(menu, SIGNAL(zoomoutRequested()), SIGNAL(zoomoutRequested()));
59  connect(menu, SIGNAL(zoomresetRequested()), SIGNAL(zoomresetRequested()));
60  connect(menu, SIGNAL(fullscreenRequested()), SIGNAL(fullscreenRequested()));
61 
62  connect(menu, SIGNAL(menuAddEntityTriggered(Qnst::EntityType)),
63  SLOT(createEntity(Qnst::EntityType)));
64 
65  connect(menu, SIGNAL(autoRequested()), SLOT(adjustWithSpring()));
66 }