1 #ifndef QNSTGRAPHICSBIND_H
2 #define QNSTGRAPHICSBIND_H
4 #include "qnstgraphicsedge.h"
5 #include "qnstconnector.h"
6 #include "qnstgraphicslink.h"
7 #include "qnstgraphicsbinddialog.h"
20 QString getRole()
const;
22 void setRole(QString role);
24 QString getComponent()
const;
26 void setComponent(QString component);
28 QString getComponentUid()
const;
30 void setComponentUid(QString componentUid);
32 QString getInterface()
const;
34 void setInterface(QString interface);
36 QString getInterfaceUid()
const;
38 void setInterfaceUid(QString interfaceUid);
40 QMap<QString, QString> getParams();
42 void setParams(QMap<QString, QString> params);
44 QMap<QString, QString> getNameUIDs();
46 void setNamesUIDs(QMap<QString, QString> name_uids);
50 void addParam(QString uid, QString name, QString value);
52 void setParam(QString name, QString value);
54 void removeParam(QString name);
56 void removeUId(QString uid);
66 virtual void setProperties(
const QMap<QString, QString> &properties);
68 virtual void getProperties(QMap<QString, QString> &properties);
70 void setType(Qnst::BindType type);
71 Qnst::BindType getType();
74 bool isAction()
const;
75 bool isCondition()
const;
81 void adjust_condition();
83 void aux_adjust(QPointF pointa, QPointF pointb);
88 void bindParamAdded(QString uid, QString parent,
89 QMap<QString, QString> properties);
91 void bindParamUpdated(QString bindUid, QMap<QString, QString> params,
92 QMap<QString, QString> name_uids);
95 virtual void draw(QPainter* painter);
98 virtual void draw_action(QPainter* painter);
99 virtual void draw_condition(QPainter* painter);
101 virtual void delineate(QPainterPath* painter)
const;
104 virtual void delineate_action(QPainterPath* painter)
const;
105 virtual void delineate_condition(QPainterPath* painter)
const;
107 virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
116 QMap <QString, QString> names_uids;
118 QMap<QString, QString> params;
126 QString componentUID;
130 QString interfaceUID;
136 #endif // QNSTGRAPHICSBIND_H