29 #ifndef __GRAPHICSPORTITEM_H__
30 #define __GRAPHICSPORTITEM_H__
32 #include <QGraphicsPathItem>
33 #include <QGraphicsSimpleTextItem>
34 #include <QGraphicsRectItem>
38 class QGraphicsRectItem;
53 enum { Type = UserType + 2 };
60 void setType(PortType pt) { operationType = pt; updateView(); }
61 PortType getType() {
return operationType; }
62 void setName(QString s);
63 QString getName() {
return operationName; }
64 bool isMarkedForDeletion() {
return markedForDeletion; }
65 void markForDeletion() { markedForDeletion =
true; }
68 void showName() { rectOperation->setVisible(
true); }
69 void hideName() { rectOperation->setVisible(
false); }
76 virtual void hoverEnterEvent ( QGraphicsSceneHoverEvent * );
77 virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * );
78 virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
79 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
80 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
81 virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
82 virtual QVariant itemChange(GraphicsItemChange change,
const QVariant &value);
83 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget);
89 QGraphicsSimpleTextItem* textOperation;
90 QGraphicsRectItem* rectOperation;
91 PortType operationType ;
92 QString operationName;
95 QList<GraphicsLinkItem*> links;
97 bool markedForDeletion;
103 #endif // __GRAPHICSPORTITEM_H__