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