20#ifndef LIBREPCB_EDITOR_BGI_HOLE_H
21#define LIBREPCB_EDITOR_BGI_HOLE_H
37class IF_GraphicsLayerProvider;
38class PrimitiveHoleGraphicsItem;
47class BGI_Hole final :
public QGraphicsItemGroup {
59 QPainterPath
shape() const noexcept override;
67 const QVariant& value) noexcept override;
The BI_Hole class.
Definition: bi_hole.h:46
The BGI_Hole class.
Definition: bgi_hole.h:47
BI_Hole & getHole() noexcept
Definition: bgi_hole.h:56
QVariant itemChange(GraphicsItemChange change, const QVariant &value) noexcept override
Definition: bgi_hole.cpp:66
BI_Hole::OnEditedSlot mOnEditedSlot
Definition: bgi_hole.h:75
QPainterPath shape() const noexcept override
Definition: bgi_hole.cpp:62
void updateHole() noexcept
Definition: bgi_hole.cpp:93
BGI_Hole(const BGI_Hole &other)=delete
QScopedPointer< PrimitiveHoleGraphicsItem > mGraphicsItem
Definition: bgi_hole.h:72
virtual ~BGI_Hole() noexcept
Definition: bgi_hole.cpp:55
BI_Hole & mHole
Definition: bgi_hole.h:71
void holeEdited(const BI_Hole &obj, BI_Hole::Event event) noexcept
Definition: bgi_hole.cpp:78
The IF_GraphicsLayerProvider class defines an interface for classes which provide layers.
Definition: graphicslayer.h:111
Independent graphical representation of a librepcb::Hole.
Definition: primitiveholegraphicsitem.h:53
Definition: occmodel.cpp:77