31class Symbol :
public QGraphicsObject {
35 virtual void addWire(
Wire*
Wire) = 0;
36 virtual QRectF boundingRect()
const = 0;
37 virtual QPainterPath shape()
const = 0;
38 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
40 virtual QPoint getPortLocation(
int) = 0;
43 virtual QVariant itemChange(GraphicsItemChange change,
44 const QVariant& value) = 0;
45 virtual void mousePressEvent(QGraphicsSceneMouseEvent* event) = 0;
46 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) = 0;