21#include <QGraphicsItem>
28class QGraphicsSceneMouseEvent;
34class Symbol :
public QGraphicsObject {
61 virtual QPainterPath
shape()
const = 0;
68 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
86 const QVariant& value) = 0;
Abstract base class for schematic symbols.
Definition symbol.h:34
virtual void addWire(Wire *Wire)=0
Add wire connection to symbol.
virtual QPainterPath shape() const =0
Get symbol selection shape.
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0
Paint symbol on scene.
virtual QPoint getPortLocation(int)=0
Get port location in symbol coordinates.
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)=0
Handle mouse press events.
Symbol()
Class constructor.
Definition symbol.h:40
virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value)=0
Handle item change events.
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)=0
Handle mouse release events.
virtual QRectF boundingRect() const =0
Get symbol bounding rectangle.
Wire connection between symbols.
Definition wire.h:21