20#ifndef LIBREPCB_EDITOR_CMDBOARDEDIT_H
21#define LIBREPCB_EDITOR_CMDBOARDEDIT_H
26#include "../../undocommand.h"
63 const
Board::PreferredFootprintTags& tags) noexcept;
The BoardDesignRuleCheckSettings class.
Definition boarddesignrulechecksettings.h:50
The BoardDesignRules class.
Definition boarddesignrules.h:46
The Board class represents a PCB of a project and is always part of a circuit.
Definition board.h:74
The Layer class provides all supported geometry layers.
Definition layer.h:42
Predefined colors relevant for PCB fabrication.
Definition pcbcolor.h:41
The CmdBoardEdit class.
Definition cmdboardedit.h:52
QVector< const Layer * > mNewSilkscreenLayersBot
Definition cmdboardedit.h:101
void performRedo() override
Redo the command.
Definition cmdboardedit.cpp:157
void setSilkscreenColor(const PcbColor &c) noexcept
Definition cmdboardedit.cpp:96
void setName(const ElementName &name) noexcept
Definition cmdboardedit.cpp:71
CmdBoardEdit(const CmdBoardEdit &other)=delete
BoardDesignRules mOldDesignRules
Definition cmdboardedit.h:102
Board::PreferredFootprintTags mNewPreferredFootprintTags
Definition cmdboardedit.h:89
const PcbColor * mNewSilkscreenColor
Definition cmdboardedit.h:97
QVector< const Layer * > mOldSilkscreenLayersTop
Definition cmdboardedit.h:98
BoardDesignRuleCheckSettings mNewDrcSettings
Definition cmdboardedit.h:105
Board::PreferredFootprintTags mOldPreferredFootprintTags
Definition cmdboardedit.h:88
PositiveLength mNewPcbThickness
Definition cmdboardedit.h:93
void setInnerLayerCount(int count) noexcept
Definition cmdboardedit.cpp:82
void setDrcSettings(const BoardDesignRuleCheckSettings &settings) noexcept
Definition cmdboardedit.cpp:118
void performUndo() override
Undo the command.
Definition cmdboardedit.cpp:144
void setDesignRules(const BoardDesignRules &rules) noexcept
Definition cmdboardedit.cpp:113
~CmdBoardEdit() noexcept
Definition cmdboardedit.cpp:64
ElementName mNewName
Definition cmdboardedit.h:87
Board & mBoard
Definition cmdboardedit.h:84
const PcbColor * mOldSolderResist
Definition cmdboardedit.h:94
int mOldInnerLayerCount
Definition cmdboardedit.h:90
const PcbColor * mOldSilkscreenColor
Definition cmdboardedit.h:96
void setPreferredFootprintTags(const Board::PreferredFootprintTags &tags) noexcept
Definition cmdboardedit.cpp:76
QVector< const Layer * > mOldSilkscreenLayersBot
Definition cmdboardedit.h:100
const PcbColor * mNewSolderResist
Definition cmdboardedit.h:95
ElementName mOldName
Definition cmdboardedit.h:86
BoardDesignRules mNewDesignRules
Definition cmdboardedit.h:103
void setSilkscreenLayersTop(const QVector< const Layer * > &l) noexcept
Definition cmdboardedit.cpp:101
void setSilkscreenLayersBot(const QVector< const Layer * > &l) noexcept
Definition cmdboardedit.cpp:107
int mNewInnerLayerCount
Definition cmdboardedit.h:91
BoardDesignRuleCheckSettings mOldDrcSettings
Definition cmdboardedit.h:104
bool performExecute() override
Execute the command the first time.
Definition cmdboardedit.cpp:128
void setSolderResist(const PcbColor *c) noexcept
Definition cmdboardedit.cpp:92
PositiveLength mOldPcbThickness
Definition cmdboardedit.h:92
void setPcbThickness(const PositiveLength &thickness) noexcept
Definition cmdboardedit.cpp:87
QVector< const Layer * > mNewSilkscreenLayersTop
Definition cmdboardedit.h:99
The UndoCommand class represents a command which you can undo/redo.
Definition undocommand.h:46
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition elementname.h:84