4#include <QGraphicsObject>
5#include <QGraphicsSceneMouseEvent>
10static const int LINE_WIDTH = 3;
11static const int PAD_SIZE = 10;
12static const int PAD_EXPANDED = 12;
13static const int LINE_LENGTH = 10;
17class Pad :
public QGraphicsObject
22 static const int Type = QGraphicsItem::UserType + 1;
24 explicit Pad(QGraphicsItem *parent =
nullptr,
52 void paint(QPainter *,
const QStyleOptionGraphicsItem *, QWidget *)
override;
60 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
Definition interface.hpp:9
void setHover(bool hover)
Sets the hover state.
Definition pad.cpp:33
QPoint getSceneDockPoint() const
Get position for the cable to dock to.
Definition pad.cpp:16
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) override
Definition pad.cpp:43
PadSide getSide() const
Definition pad.hpp:50
static const int Type
Definition pad.hpp:22
int type() const override
Definition pad.hpp:54
QRectF boundingRect() const override
Definition pad.cpp:76
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
Definition pad.cpp:89
Interface * getInterface() const
Definition pad.hpp:51
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
Definition pad.cpp:94
Pad(QGraphicsItem *parent=nullptr, Interface *interface=nullptr, const PadSide pad_side=PadSide::Left)
Definition pad.cpp:3
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition pad.cpp:84
PadSide
Definition pad.hpp:15
@ Right
Definition pad.hpp:15
@ Left
Definition pad.hpp:15