3 Scene::Scene(QObject* parent)
4 : QGraphicsScene(parent)
16 void Scene::createActions()
19 nodeAction =
new QAction(
this);
20 nodeAction->setText(tr(
"Node"));
22 nodeAction->setEnabled(
true);
25 void Scene::createMenus()
28 insertMenu =
new QMenu();
29 insertMenu->setTitle(tr(
"Insert"));
31 insertMenu->addAction(nodeAction);
33 insertMenu->setEnabled(
true);
36 contextMenu =
new QMenu();
37 contextMenu->addMenu(insertMenu);
40 void Scene::createConnections()
42 connect(nodeAction, SIGNAL(triggered()), SLOT(performNode()));
45 void Scene::performNode()
48 entity->setTop(height()/2 - 300/2);
49 entity->setLeft(width()/2 - 300/2);
50 entity->setWidth(300);
51 entity->setHeight(300);
63 void Scene::contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
65 QGraphicsScene::contextMenuEvent(event);
67 if (!event->isAccepted())
69 contextMenu->exec(event->screenPos());