20#ifndef LIBREPCB_EDITOR_BGI_PAD_H
21#define LIBREPCB_EDITOR_BGI_PAD_H
44class GraphicsLayerList;
45class PrimitiveFootprintPadGraphicsItem;
54class BGI_Pad final :
public QGraphicsItemGroup {
63 std::shared_ptr<
const QSet<const NetSignal*>>
64 highlightedNetSignals)
noexcept;
75 QPainterPath
shape() const noexcept override;
84 virtual QVariant
itemChange(GraphicsItemChange change,
85 const QVariant& value) noexcept override;
A pad in a board (either standalone or from a footprint)
Definition bi_pad.h:49
The NetSignal class.
Definition netsignal.h:50
The BGI_Device class.
Definition bgi_device.h:58
The BGI_Pad class.
Definition bgi_pad.h:54
std::shared_ptr< const QSet< const NetSignal * > > mHighlightedNetSignals
Definition bgi_pad.h:93
void updateHightlighted(bool selected) noexcept
Definition bgi_pad.cpp:200
BI_Pad::OnEditedSlot mOnPadEditedSlot
Definition bgi_pad.h:97
virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value) noexcept override
Definition bgi_pad.cpp:100
BI_Pad & getPad() noexcept
Definition bgi_pad.h:68
void deviceGraphicsItemEdited(const BGI_Device &obj, BGI_Device::Event event) noexcept
Definition bgi_pad.cpp:156
void updateToolTip() noexcept
Definition bgi_pad.cpp:176
const std::weak_ptr< BGI_Device > & getDeviceGraphicsItem() noexcept
Definition bgi_pad.h:69
QPainterPath shape() const noexcept override
Definition bgi_pad.cpp:95
virtual ~BGI_Pad() noexcept
Definition bgi_pad.cpp:80
std::weak_ptr< BGI_Device > mDeviceGraphicsItem
Definition bgi_pad.h:92
QScopedPointer< PrimitiveFootprintPadGraphicsItem > mGraphicsItem
Definition bgi_pad.h:94
BGI_Pad(const BGI_Pad &other)=delete
BGI_Device::OnEditedSlot mOnDeviceEditedSlot
Definition bgi_pad.h:98
void padEdited(const BI_Pad &obj, BI_Pad::Event event) noexcept
Definition bgi_pad.cpp:112
void updateLayer() noexcept
Definition bgi_pad.cpp:163
void updateHighlightedNetSignals() noexcept
Definition bgi_pad.cpp:87
BI_Pad & mPad
Definition bgi_pad.h:91
The GraphicsLayerList class.
Definition graphicslayerlist.h:48
Definition occmodel.cpp:77