29 #ifndef __GRAPHICSLINKITEM_H__
30 #define __GRAPHICSLINKITEM_H__
32 #include <QGraphicsPathItem>
33 #include <QGraphicsRectItem>
35 #include <arcs/arcsconnection.h>
49 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
66 enum { Type = UserType + 3 };
95 void setCurrentPoint(QPointF p);
96 void markForDeletion() { markedForDeletion =
true; }
98 bool isFinalized() {
return finalized;}
100 void connectGrips() ;
101 void connectGrips(QPointF orig,QPointF dest) ;
102 void redraw(
bool isSource=
true);
104 virtual QPainterPath shape()
const;
107 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *);
108 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *);
109 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget);
112 Configuration computeConfiguration(QPointF orig, QPointF dest);
113 void computePath(QPointF orig, QPointF dest);
121 bool markedForDeletion;
126 #endif // __GRAPHICSLINKITEM_H__
This class is a loop sending as much iterations as needed.