20#ifndef LIBREPCB_EDITOR_CMDREMOVESELECTEDSCHEMATICITEMS_H
21#define LIBREPCB_EDITOR_CMDREMOVESELECTEDSCHEMATICITEMS_H
26#include "../../undocommandgroup.h"
37class ComponentSignalInstance;
51class SchematicGraphicsScene;
87 const QSet<SI_NetPoint*>& netpointsToRemove,
88 const QSet<SI_NetLine*>& netlinesToRemove,
89 const QSet<SI_NetLabel*>& netlabelsToRemove,
90 const QSet<SI_BusJunction*>& busJunctionsToReplace,
91 QVector<Segment>& remainingNetSegments);
93 SI_BusSegment& busSegment,
const QSet<SI_BusJunction*>& junctionsToRemove,
94 const QSet<SI_BusLine*>& linesToRemove,
95 const QSet<SI_BusLabel*>& labelsToRemove,
96 QHash<NetLineAnchor, NetLineAnchor>& replacedBusJunctions);
98 const QVector<Segment>& remainingNetSegments,
99 const QHash<NetLineAnchor, NetLineAnchor>& replacedBusJunctions);
The ComponentSignalInstance class.
Definition componentsignalinstance.h:49
The NetSignal class.
Definition netsignal.h:50
The SI_BusSegment class.
Definition si_bussegment.h:52
The SI_NetSegment class.
Definition si_netsegment.h:55
The SI_Symbol class.
Definition si_symbol.h:54
The CmdRemoveSelectedSchematicItems class.
Definition cmdremoveselectedschematicitems.h:60
void disconnectComponentSignalInstance(ComponentSignalInstance &signal)
Definition cmdremoveselectedschematicitems.cpp:483
SchematicGraphicsScene & mScene
Definition cmdremoveselectedschematicitems.h:104
~CmdRemoveSelectedSchematicItems() noexcept
Definition cmdremoveselectedschematicitems.cpp:94
void removeBusSegmentItems(SI_BusSegment &busSegment, const QSet< SI_BusJunction * > &junctionsToRemove, const QSet< SI_BusLine * > &linesToRemove, const QSet< SI_BusLabel * > &labelsToRemove, QHash< NetLineAnchor, NetLineAnchor > &replacedBusJunctions)
Definition cmdremoveselectedschematicitems.cpp:266
void addRemainingNetSegmentItems(const QVector< Segment > &remainingNetSegments, const QHash< NetLineAnchor, NetLineAnchor > &replacedBusJunctions)
Definition cmdremoveselectedschematicitems.cpp:359
void removeNetSegmentItems(SI_NetSegment &netsegment, const QSet< SI_NetPoint * > &netpointsToRemove, const QSet< SI_NetLine * > &netlinesToRemove, const QSet< SI_NetLabel * > &netlabelsToRemove, const QSet< SI_BusJunction * > &busJunctionsToReplace, QVector< Segment > &remainingNetSegments)
Definition cmdremoveselectedschematicitems.cpp:204
QSet< SI_BusSegment * > mModifiedBusSegments
Definition cmdremoveselectedschematicitems.h:108
const QSet< SI_NetSegment * > & getModifiedNetSegments() const noexcept
Definition cmdremoveselectedschematicitems.h:73
const QSet< SI_BusSegment * > & getModifiedBusSegments() const noexcept
Definition cmdremoveselectedschematicitems.h:76
bool performExecute() override
Execute the command the first time.
Definition cmdremoveselectedschematicitems.cpp:101
QSet< SI_NetSegment * > mModifiedNetSegments
Definition cmdremoveselectedschematicitems.h:107
void removeSymbol(SI_Symbol &symbol)
Definition cmdremoveselectedschematicitems.cpp:459
The SchematicGraphicsScene class.
Definition schematicgraphicsscene.h:76
The UndoCommandGroup class makes it possible to pack multiple undo commands together (it acts as a pa...
Definition undocommandgroup.h:44
Definition occmodel.cpp:77
Definition schematicnetsegmentsplitter.h:48
Definition cmdremoveselectedschematicitems.h:61
SchematicNetSegmentSplitter::Segment elements
Definition cmdremoveselectedschematicitems.h:63
NetSignal * net
Definition cmdremoveselectedschematicitems.h:62