20#ifndef LIBREPCB_EDITOR_CMDSIMPLIFYSCHEMATICSEGMENTS_H
21#define LIBREPCB_EDITOR_CMDSIMPLIFYSCHEMATICSEGMENTS_H
26#include "../../undocommandgroup.h"
40class SI_NetLineAnchor;
60 const QSet<SI_NetSegment*>& netSegments,
61 const QSet<SI_BusSegment*>& busSegments)
noexcept;
The SI_BusJunction class.
Definition si_busjunction.h:45
The SI_BusSegment class.
Definition si_bussegment.h:52
The SI_NetSegment class.
Definition si_netsegment.h:55
Undo command which runs librepcb::NetSegmentSimplifier on several librepcb::SI_NetSegment and librepc...
Definition cmdsimplifyschematicsegments.h:53
QHash< SI_BusJunction *, SI_BusJunction * > mReplacedBusJunctions
Definition cmdsimplifyschematicsegments.h:80
CmdSimplifySchematicSegments()=delete
QSet< SI_NetSegment * > mNetSegments
Definition cmdsimplifyschematicsegments.h:76
CmdSimplifySchematicSegments(const CmdSimplifySchematicSegments &other)=delete
QSet< SI_BusSegment * > mBusSegments
Definition cmdsimplifyschematicsegments.h:77
~CmdSimplifySchematicSegments() noexcept
Definition cmdsimplifyschematicsegments.cpp:65
QSet< SI_NetSegment * > mTemporarilyRemovedNetSegments
Definition cmdsimplifyschematicsegments.h:79
bool performExecute() override
Execute the command the first time.
Definition cmdsimplifyschematicsegments.cpp:72
void simplifySegment(SI_BusSegment &segment)
Definition cmdsimplifyschematicsegments.cpp:93
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