LibrePCB Developers Documentation
cmdchangenetsignalofschematicnetsegment.h
Go to the documentation of this file.
1 /*
2  * LibrePCB - Professional EDA for everyone!
3  * Copyright (C) 2013 LibrePCB Developers, see AUTHORS.md for contributors.
4  * https://librepcb.org/
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef LIBREPCB_PROJECT_CMDCHANGENETSIGNALOFSCHEMATICNETSEGMENT_H
21 #define LIBREPCB_PROJECT_CMDCHANGENETSIGNALOFSCHEMATICNETSEGMENT_H
22 
23 /*******************************************************************************
24  * Includes
25  ******************************************************************************/
28 #include <librepcb/common/uuid.h>
29 
30 #include <QtCore>
31 
32 /*******************************************************************************
33  * Namespace / Forward Declarations
34  ******************************************************************************/
35 namespace librepcb {
36 namespace project {
37 
38 class NetSignal;
39 class ComponentSignalInstance;
40 class SI_NetSegment;
41 
42 namespace editor {
43 
44 /*******************************************************************************
45  * Class CmdChangeNetSignalOfSchematicNetSegment
46  ******************************************************************************/
47 
52 public:
53  // Constructors / Destructor
56  const CmdChangeNetSignalOfSchematicNetSegment& other) = delete;
58  NetSignal& newSig) noexcept;
60 
61 private:
62  // Private Methods
63 
65  bool performExecute() override;
66 
69 
70  // Private Member Variables
71 
72  // Attributes from the constructor
75 };
76 
77 /*******************************************************************************
78  * End of File
79  ******************************************************************************/
80 
81 } // namespace editor
82 } // namespace project
83 } // namespace librepcb
84 
85 #endif // LIBREPCB_PROJECT_CMDCHANGENETSIGNALOFSCHEMATICNETSEGMENT_H
bool performExecute() override
Execute the command the first time.
Definition: cmdchangenetsignalofschematicnetsegment.cpp:68
Definition: airwiresbuilder.cpp:32
The UndoCommandGroup class makes it possible to pack multiple undo commands together (it acts as a pa...
Definition: undocommandgroup.h:43
~CmdChangeNetSignalOfSchematicNetSegment() noexcept
Definition: cmdchangenetsignalofschematicnetsegment.cpp:61
SI_NetSegment & mNetSegment
Definition: cmdchangenetsignalofschematicnetsegment.h:73
void updateCompSigInstNetSignal(ComponentSignalInstance &cmpSig)
Definition: cmdchangenetsignalofschematicnetsegment.cpp:121
The SI_NetSegment class.
Definition: si_netsegment.h:55
The CmdChangeNetSignalOfSchematicNetSegment class.
Definition: cmdchangenetsignalofschematicnetsegment.h:51
The NetSignal class.
Definition: netsignal.h:56
The ComponentSignalInstance class.
Definition: componentsignalinstance.h:61
NetSignal & mNewNetSignal
Definition: cmdchangenetsignalofschematicnetsegment.h:74
void changeNetSignalOfNetSegment()
Definition: cmdchangenetsignalofschematicnetsegment.cpp:95