NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstgraphicsnode.h
1 #ifndef QNSTGRAPHICSNODE_H
2 #define QNSTGRAPHICSNODE_H
3 
4 #include <QGraphicsSceneMouseEvent>
5 #include <QGraphicsSceneContextMenuEvent>
6 #include <QGraphicsSceneHoverEvent>
7 
8 #include "qnstgraphicsentity.h"
9 #include "qnstgraphicsedge.h"
10 
12 {
13 public:
15 
17 
18  virtual void fit(qreal padding);
19 
20  virtual void inside();
21 
22  void adjust(bool avoidCollision = true);
23 
24 protected:
25  virtual void draw(QPainter* painter) = 0;
26 
27  virtual void delineate(QPainterPath* painter) const = 0;
28 
29  virtual void move(QGraphicsSceneMouseEvent* event);
30 
31  virtual void resize(QGraphicsSceneMouseEvent* event);
32 
33 };
34 
35 #endif // QNSTGRAPHICSNODE_H