1 #ifndef _CONNECTORS_HEADER_
2 #define _CONNECTORS_HEADER_
5 #pragma warning(disable:4503)
7 #pragma warning(disable:4996 4251 4275 4800 4503)
9 #include <QGraphicsLineItem>
20 class VertexRepresentation;
21 class LinkConnexionRepresentation;
33 QGraphicsItem *parent=0, QGraphicsScene *scene=0);
35 bool intersect(
const QRect& pos)
const;
36 QPainterPath shape()
const;
38 void draw(QPainter *painter,
const QStyleOptionGraphicsItem *,
41 bool isSelected()
const {
return _selected; }
42 void setSelected(
bool val) { _selected = val; }
58 virtual void mousePressEvent(QMouseEvent *);
59 virtual void mouseReleaseEvent(QMouseEvent *);
60 virtual void mouseMoveEvent(QMouseEvent *);
61 virtual void enterEvent(QEvent *);
63 std::string getName()
const {
return _name; }
66 bool isInput()
const {
return _isInput; }
68 virtual ParamVisibility shouldShow()
const {
return _shouldShow ? notUsed : toBeLinked; }
69 virtual void setVisibility(
bool visible);
70 void changeStyleProperty(
const char* propertyName, QVariant val);
72 QPoint getWorldAnchor();
74 void creationLink(QPoint startPos);
75 void releaseLink(QPoint endPos);
87 bool isLeftCond()
const {
return _isLeftCond; }
104 SubBlock* getModel()
const {
return _model; }
113 ParamType _paramType;
115 std::string _subName;
121 virtual ParamVisibility shouldShow()
const {
return _param->_show; }
122 virtual void setVisibility(ParamVisibility visible);
124 bool isDefaultVal()
const {
return _defaultValue; }
125 void useDefault(
bool defaultVal) { _defaultValue = defaultVal; };
126 std::string getParamName()
const {
return _subName.empty() ? _param->_name : _subName; }
128 if (_model != NULL)
return _model->getParam(_param->_name, _isInput);
else return NULL;
130 std::string getParamHelper()
const;
131 std::vector<std::string> getParamListChoice()
const;
132 Block* getModel()
const {
return _model; };
134 bool isSubParam()
const {
return _isSubParam; };
135 void redefineParam(std::string fullSubName, ParamType newType);
Definition: Connectors.h:45
void setSubParam(bool param1)
Definition: Connectors.cpp:159
Definition: VertexRepresentation.h:167
Definition: Connectors.h:79
Definition: SubBlock.h:20
Definition: Connectors.h:107
Definition: Connectors.h:24
Definition: Connectors.h:93
Definition: ParamValue.h:52