20 #ifndef LIBREPCB_PROJECT_BOARDEDITOR_H 21 #define LIBREPCB_PROJECT_BOARDEDITOR_H 40 class UndoStackActionGroup;
41 class ExclusiveActionGroup;
46 class ComponentInstance;
52 class UnplacedComponentsDock;
53 class BoardLayersDock;
54 class BoardDesignRuleCheckMessagesDock;
83 bool setActiveBoardIndex(
int index) noexcept;
86 void abortAllCommands() noexcept;
89 void closeEvent(QCloseEvent* event);
93 void boardAdded(
int newIndex);
94 void boardRemoved(
int oldIndex);
99 void on_actionProjectClose_triggered();
100 void on_actionNewBoard_triggered();
101 void on_actionCopyBoard_triggered();
102 void on_actionRemoveBoard_triggered();
103 void on_actionGrid_triggered();
104 void on_actionPrint_triggered();
105 void on_actionExportAsPdf_triggered();
106 void on_actionExportAsSvg_triggered();
107 void on_actionGenerateFabricationData_triggered();
108 void on_actionGenerateBom_triggered();
109 void on_actionGeneratePickPlace_triggered();
110 void on_actionProjectProperties_triggered();
111 void on_actionUpdateLibrary_triggered();
112 void on_actionLayerStackSetup_triggered();
113 void on_actionModifyDesignRules_triggered();
114 void on_actionDesignRuleCheck_triggered();
115 void on_actionRebuildPlanes_triggered();
116 void on_actionShowAllPlanes_triggered();
117 void on_actionHideAllPlanes_triggered();
118 void on_tabBar_currentChanged(
int index);
119 void on_lblUnplacedComponentsNote_linkActivated();
120 void boardListActionGroupTriggered(QAction* action);
129 bool graphicsViewEventHandler(QEvent* event);
130 void toolActionGroupChangeTriggered(
const QVariant& newTool) noexcept;
131 void unplacedComponentsCountChanged(
int count) noexcept;
133 bool zoomTo) noexcept;
134 void clearDrcMarker() noexcept;
135 QList<BI_Device*> getSearchCandidates() noexcept;
136 QStringList getSearchToolBarCompleterList() noexcept;
137 void goToDevice(
const QString& name,
unsigned int index) noexcept;
149 QHash<Uuid, QList<BoardDesignRuleCheckMessage>>
165 QScopedPointer<BoardEditorFsm>
mFsm;
176 #endif // LIBREPCB_PROJECT_BOARDEDITOR_H QScopedPointer< BoardDesignRuleCheckMessagesDock > mDrcMessagesDock
Definition: boardeditor.h:162
ProjectEditor & getProjectEditor() const noexcept
Definition: boardeditor.h:78
Definition: boarddesignrulecheck.h:57
Definition: mainwindow.h:10
The BoardEditor class.
Definition: boardeditor.h:68
Definition: airwiresbuilder.cpp:32
QList< QAction * > mBoardListActions
Definition: boardeditor.h:155
BoardLayersDock * mBoardLayersDock
Definition: boardeditor.h:161
Project & mProject
Definition: boardeditor.h:141
QScopedPointer< ExclusiveActionGroup > mToolsActionGroup
Definition: boardeditor.h:145
The GraphicsView class.
Definition: graphicsview.h:47
The Project class represents a whole (opened) project with all its content.
Definition: project.h:80
Board * getActiveBoard() const noexcept
Definition: boardeditor.h:80
Ui::BoardEditor * mUi
Definition: boardeditor.h:142
QPointer< Board > mActiveBoard
Definition: boardeditor.h:154
The ErcMsgDock class.
Definition: ercmsgdock.h:52
The ProjectEditor class.
Definition: projecteditor.h:63
Project & getProject() const noexcept
Definition: boardeditor.h:79
GraphicsView * mGraphicsView
Definition: boardeditor.h:143
The BoardDesignRuleCheckMessage class represents a message produced by the design rule check (DRC) ...
Definition: boarddesignrulecheckmessage.h:44
The BoardLayersDock class.
Definition: boardlayersdock.h:57
The UnplacedComponentsDock class.
Definition: unplacedcomponentsdock.h:69
UnplacedComponentsDock * mUnplacedComponentsDock
Definition: boardeditor.h:160
QActionGroup mBoardListActionGroup
Definition: boardeditor.h:156
QScopedPointer< BoardEditorFsm > mFsm
Definition: boardeditor.h:165
ErcMsgDock * mErcMsgDock
Definition: boardeditor.h:159
BoardDesignRuleCheck::Options mDrcOptions
Definition: boardeditor.h:148
The Board class represents a PCB of a project and is always part of a circuit.
Definition: board.h:83
The IF_GraphicsViewEventHandler class.
Definition: if_graphicsvieweventhandler.h:40
ProjectEditor & mProjectEditor
Definition: boardeditor.h:140
QScopedPointer< UndoStackActionGroup > mUndoStackActionGroup
Definition: boardeditor.h:144
QScopedPointer< QGraphicsPathItem > mDrcLocationGraphicsItem
Definition: boardeditor.h:151
QHash< Uuid, QList< BoardDesignRuleCheckMessage > > mDrcMessages
Key: Board UUID.
Definition: boardeditor.h:150