NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstgraphicslink.h
1 #ifndef QNSTGRAPHICSLINK_H
2 #define QNSTGRAPHICSLINK_H
3 
4 #include "qnstgraphicsnode.h"
5 #include "qnstgraphicsbind.h"
6 
7 class QnstGraphicsBind;
8 
9 // \todo The qnstgraphicsaggregator and qnstlink must be part of this class.
11 {
12 public:
14 
16 
17  QString getxConnector() const;
18 
19  void setxConnector(QString xconnector);
20 
21  QString getxConnectorUID() const;
22 
23  void setxConnectorUID(QString xconnectorUID);
24 
25  QMap<QString, QnstGraphicsBind*> getActions() const;
26 
27  void addAction(QnstGraphicsBind* action);
28 
29  void removeAction(QnstGraphicsBind* action);
30 
31  QMap<QString, QnstGraphicsBind*> getConditions() const;
32 
33  void addCondition(QnstGraphicsBind* condition);
34 
35  void removeCondition(QnstGraphicsBind* condition);
36 
37  virtual void setProperties(const QMap<QString, QString> &properties);
38 
39  virtual void getProperties(QMap<QString, QString> &properties);
40 
41 protected:
42  virtual void draw(QPainter* painter);
43 
44  virtual void delineate(QPainterPath* painter) const;
45 
46 private:
47  void createObjects();
48 
49  void createConnections();
50 
51  QString xconnector;
52 
53  QString xconnectorUID;
54 
55  QMap<QString, QnstGraphicsBind*> actions;
56 
57  QMap<QString, QnstGraphicsBind*> conditions;
58 };
59 
60 #endif // QNSTGRAPHICSLINK_H