20#ifndef LIBREPCB_EDITOR_CMDREMOVEBOARDITEMS_H
21#define LIBREPCB_EDITOR_CMDREMOVEBOARDITEMS_H
26#include "../../undocommandgroup.h"
135 const QSet<BI_Pad*>& padsToDisconnect,
136 const QSet<BI_Pad*>& padsToRemove,
137 const QSet<BI_Via*>& viasToRemove,
138 const QSet<BI_NetPoint*>& netpointsToRemove,
139 const QSet<BI_NetLine*>& netlinesToRemove);
The BI_Device class.
Definition bi_device.h:57
The BI_NetSegment class.
Definition bi_netsegment.h:53
The Board class represents a PCB of a project and is always part of a circuit.
Definition board.h:74
The CmdRemoveBoardItems class.
Definition cmdremoveboarditems.h:57
QSet< BI_Plane * > mPlanes
Definition cmdremoveboarditems.h:151
QSet< BI_NetPoint * > mNetPoints
Definition cmdremoveboarditems.h:149
void removeZones(const QSet< BI_Zone * > &set)
Definition cmdremoveboarditems.h:105
QSet< BI_Zone * > mZones
Definition cmdremoveboarditems.h:152
QSet< BI_Polygon * > mPolygons
Definition cmdremoveboarditems.h:153
QSet< BI_StrokeText * > mStrokeTexts
Definition cmdremoveboarditems.h:154
void removeDeviceInstances(const QSet< BI_Device * > &set)
Definition cmdremoveboarditems.h:77
CmdRemoveBoardItems()=delete
QSet< BI_Pad * > mPads
Definition cmdremoveboarditems.h:147
void removeVias(const QSet< BI_Via * > &set)
Definition cmdremoveboarditems.h:89
void removeNetSegmentItems(BI_NetSegment &netsegment, const QSet< BI_Pad * > &padsToDisconnect, const QSet< BI_Pad * > &padsToRemove, const QSet< BI_Via * > &viasToRemove, const QSet< BI_NetPoint * > &netpointsToRemove, const QSet< BI_NetLine * > &netlinesToRemove)
Definition cmdremoveboarditems.cpp:176
Board & mBoard
Definition cmdremoveboarditems.h:142
void removeStrokeTexts(const QSet< BI_StrokeText * > &set)
Definition cmdremoveboarditems.h:113
CmdRemoveBoardItems(const CmdRemoveBoardItems &other)=delete
void removeBoardPads(const QSet< BI_Pad * > &set)
Definition cmdremoveboarditems.h:85
QSet< BI_Via * > mVias
Definition cmdremoveboarditems.h:148
void removeNetPoints(const QSet< BI_NetPoint * > &set)
Definition cmdremoveboarditems.h:93
void removePolygons(const QSet< BI_Polygon * > &set)
Definition cmdremoveboarditems.h:109
QSet< BI_Device * > mDeviceInstances
Definition cmdremoveboarditems.h:145
CmdRemoveBoardItems & operator=(const CmdRemoveBoardItems &other)=delete
QSet< BI_NetSegment * > mNetSegments
Definition cmdremoveboarditems.h:146
void removeHoles(const QSet< BI_Hole * > &set)
Definition cmdremoveboarditems.h:117
bool performExecute() override
Execute the command the first time.
Definition cmdremoveboarditems.cpp:74
QHash< BI_NetSegment *, NetSegmentItems > NetSegmentItemList
Definition cmdremoveboarditems.h:67
QSet< BI_Hole * > mHoles
Definition cmdremoveboarditems.h:155
QSet< BI_NetLine * > mNetLines
Definition cmdremoveboarditems.h:150
void removePlanes(const QSet< BI_Plane * > &set)
Definition cmdremoveboarditems.h:101
~CmdRemoveBoardItems() noexcept
Definition cmdremoveboarditems.cpp:67
void removeNetLines(const QSet< BI_NetLine * > &set)
Definition cmdremoveboarditems.h:97
const QList< BI_NetSegment * > & getModifiedNetSegments() const noexcept
Definition cmdremoveboarditems.h:123
void removeNetSegments(const QSet< BI_NetSegment * > &set)
Definition cmdremoveboarditems.h:81
QList< BI_NetSegment * > mModifiedNetSegments
Definition cmdremoveboarditems.h:158
The UndoCommandGroup class makes it possible to pack multiple undo commands together (it acts as a pa...
Definition undocommandgroup.h:44
bool wasEverExecuted() const noexcept
This method shows whether that command was ever executed (execute() called successfully)
Definition undocommand.h:63
Definition occmodel.cpp:77
Definition cmdremoveboarditems.h:60
QSet< BI_NetPoint * > netpoints
Definition cmdremoveboarditems.h:63
QSet< BI_Pad * > pads
Definition cmdremoveboarditems.h:61
QSet< BI_Pad * > padsToDisconnect
Definition cmdremoveboarditems.h:65
QSet< BI_NetLine * > netlines
Definition cmdremoveboarditems.h:64
QSet< BI_Via * > vias
Definition cmdremoveboarditems.h:62