1 #ifndef _VERTEXREPRESENTATION_HEADER_
2 #define _VERTEXREPRESENTATION_HEADER_
5 #pragma warning(disable:4503)
7 #pragma warning(disable:4996 4251 4275 4244 4800 4503)
9 #include <QGraphicsView>
10 #include <QResizeEvent>
19 #include <QMainWindow>
23 #include <QPainterPath>
26 #include <boost/bimap.hpp>
33 #include "ImagePreview.h"
37 #include "Configuration.h"
38 #include "Connectors.h"
42 class GroupParamRepresentation;
62 MouseState getState()
const {
return _state; };
63 void setState(MouseState newState) { _state = newState; };
65 void updateMouseState(
const QPoint &pos);
68 virtual void mouseMoveEvent(QMouseEvent *);
69 virtual void paintEvent(QPaintEvent *);
71 virtual void enterEvent(QEvent *);
72 virtual void leaveEvent(QEvent *);
88 QWidget* _conditionsRepresentation;
91 QLabel* _conditionTitle;
92 QLabel* _conditionsValues;
95 bool _hasDynamicParams;
98 int heightOfConditions;
100 QPoint _sizeIncrement;
102 std::map<BlockLink, LinkPath*> _links;
103 std::vector< std::pair<ConditionOfRendering*, ConditionLinkRepresentation*> > _linksConditions;
104 std::vector<LinkConnexionRepresentation*> _listOfInputChilds;
105 std::map<std::string, LinkConnexionRepresentation*> _listOfInputSubParams;
106 std::vector<LinkConnexionRepresentation*> _listOfOutputChilds;
107 std::vector<LinkConnexionRepresentation*> _listOfSubParams;
108 std::vector<ConditionOfRendering> _conditions;
110 static std::vector<GroupParamRepresentation*> _selectedBlock;
115 bool hasDynamicParams()
const {
return _hasDynamicParams; };
121 bool isDragging()
const {
122 return _blockRepresentation->getState() == MainVertexBlock::MouseDragOpen ||
123 _blockRepresentation->getState() == MainVertexBlock::MouseDragClose;
126 std::map<BlockLink, LinkPath*> getLinks()
const {
return _links; }
133 void changeStyleProperty(
const char* propertyName, QVariant val);
134 void setSelected(
bool isSelected);
136 static void resetSelection();
137 static std::vector<GroupParamRepresentation*> getSelection(){
138 return _selectedBlock;
144 std::vector<LinkConnexionRepresentation*>& getListOfInputChilds() {
return _listOfInputChilds; }
145 std::map<std::string, LinkConnexionRepresentation*>& getListOfSubParams() {
return _listOfInputSubParams; }
146 std::vector<LinkConnexionRepresentation*>& getListOfOutputChilds() {
return _listOfOutputChilds; }
151 virtual void moveDelta(QPoint delta);
152 virtual void updatePosition(){};
153 virtual void mousePressEvent(QMouseEvent *);
154 virtual void mouseReleaseEvent(QMouseEvent *);
155 virtual void mouseDoubleClickEvent(QMouseEvent *);
156 virtual void mouseMoveEvent(QMouseEvent *);
157 virtual void enterEvent(QEvent *);
158 virtual void leaveEvent(QEvent *);
161 virtual void reshape();
176 Block* getModel()
const {
return _model; }
182 virtual void enterEvent(QEvent *);
183 void createListParamsFromModel();
184 virtual void updatePosition();
185 virtual void moveDelta(QPoint delta);
186 virtual void mouseDoubleClickEvent(QMouseEvent *);
189 virtual void reshape();
190 virtual void paramUpdated();
Definition: VertexRepresentation.h:79
Definition: Connectors.h:45
Definition: VertexRepresentation.h:167
Definition: Connectors.h:79
Definition: VertexRepresentation.h:44
Definition: Connectors.h:24
Definition: ParamValue.h:52