NCL Composer  0.1.5
 All Classes Functions Variables Pages
scene.h
1 #ifndef SCENE_H
2 #define SCENE_H
3 
4 #include <QMenu>
5 #include <QAction>
6 #include <QGraphicsScene>
7 #include <QGraphicsSceneContextMenuEvent>
8 
9 #include "node.h"
10 
11 class Scene : public QGraphicsScene
12 {
13  Q_OBJECT
14 
15 public:
16  Scene(QObject* parent = 0);
17 
18  ~Scene();
19 
20 signals:
21  void entityChanged(QncgGraphicsEntity* entity);
22 
23  void entitySelected(QncgGraphicsEntity* entity);
24 
25 protected:
26  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
27 
28 protected slots:
29  void performNode();
30 
31 private:
32  void createActions();
33 
34  void createMenus();
35 
36  void createConnections();
37 
38  QMenu* insertMenu;
39 
40  QMenu* contextMenu;
41 
42  QAction* nodeAction;
43 };
44 
45 #endif // SCENE_H