1 #ifndef _GRAPHICVIEW_HEADER_
2 #define _GRAPHICVIEW_HEADER_
5 #pragma warning(disable:4503)
7 #pragma warning(disable:4996 4244 4251 4275 4800 4503)
9 #include <QGraphicsView>
10 #include <QResizeEvent>
19 #include <QMainWindow>
23 #include <QPainterPath>
26 #include <boost/bimap.hpp>
41 class VertexRepresentation;
42 class LinkConnexionRepresentation;
43 class SubGraphParamRepresentation;
50 std::map<Block*, QLayoutItem*> _items;
51 std::map<BlockLink, LinkPath*> _links;
52 std::map<BlockLink, LinkPath*> _sublinks;
53 std::vector<Block*> _orderedBlocks;
58 void removeSelectedLinks();
61 void clearLayout(QLayout* layout = NULL);
62 const std::map<Block*, QLayoutItem*>& getItems()
const {
return _items; }
63 const std::map<BlockLink, LinkPath*>& getLinks()
const {
return _links; }
64 const std::map<BlockLink, LinkPath*>& getSubLinks()
const {
return _sublinks; }
66 virtual void addItem(QLayoutItem *);
67 virtual QLayoutItem * itemAt(
int index)
const;
68 virtual QLayoutItem *
takeAt(
int index);
69 virtual int indexOf(QWidget *)
const;
70 virtual int indexOf(
Block *)
const;
71 virtual int count()
const;
72 virtual QSize sizeHint()
const;
74 void drawEdges(QPainter& p);
97 virtual void paintEvent(QPaintEvent *);
98 virtual void mouseMoveEvent(QMouseEvent *);
99 virtual void mousePressEvent(QMouseEvent *);
100 virtual void mouseReleaseEvent(QMouseEvent *);
102 virtual void dragEnterEvent(QDragEnterEvent *);
103 virtual void dropEvent(QDropEvent *);
107 virtual QSize sizeHint()
const;
108 virtual QSize minimumSizeHint()
const;
113 void initLinkCreation(QPoint start);
114 void endLinkCreation(QPoint end);
124 std::map<std::string, SubGraphParamRepresentation*> _params;
127 virtual void resizeEvent(QResizeEvent * event);
131 SubBlock* getSubModel()
const {
return _subModel; }
135 void addNewParamLink(
const BlockLink& link);
136 void removeParamLink(
const BlockLink& link);
Definition: VertexRepresentation.h:79
Definition: Connectors.h:45
virtual QLayoutItem * takeAt(int index)
Definition: GraphicView.cpp:99
Definition: VertexRepresentation.h:167
Definition: GraphicView.h:117
Definition: GraphicView.h:139
Definition: SubBlock.h:20
Definition: Connectors.h:24
Definition: GraphicView.h:84
Definition: GraphicView.h:45
Definition: Connectors.h:93