20 #ifndef LIBREPCB_PROJECT_UNPLACEDCOMPONENTSDOCK_H 21 #define LIBREPCB_PROJECT_UNPLACEDCOMPONENTSDOCK_H 38 class DefaultGraphicsLayerProvider;
39 class UndoCommandGroup;
45 class FootprintPreviewGraphicsItem;
52 class ComponentInstance;
59 class UnplacedComponentsDock;
78 int getUnplacedComponentsCount()
const noexcept;
81 void setBoard(
Board* board);
85 void unplacedComponentsCountChanged(
int count);
91 void on_lstUnplacedComponents_currentItemChanged(QListWidgetItem* current,
92 QListWidgetItem* previous);
93 void on_cbxSelectedDevice_currentIndexChanged(
int index);
94 void on_cbxSelectedFootprint_currentIndexChanged(
int index);
95 void on_btnAdd_clicked();
96 void on_pushButton_clicked();
97 void on_btnAddAll_clicked();
106 void updateComponentsList() noexcept;
110 void setSelectedFootprintUuid(
const tl::optional<Uuid>& uuid) noexcept;
111 void beginUndoCmdGroup() noexcept;
112 void addNextDeviceToCmdGroup(
114 const tl::optional<Uuid>& footprintUuid) noexcept;
115 void commitUndoCmdGroup() noexcept;
117 Uuid footprintUuid) noexcept;
123 Ui::UnplacedComponentsDock*
mUi;
150 #endif // LIBREPCB_PROJECT_UNPLACEDCOMPONENTSDOCK_H library::FootprintPreviewGraphicsItem * mFootprintPreviewGraphicsItem
Definition: unplacedcomponentsdock.h:126
Definition: mainwindow.h:10
Definition: airwiresbuilder.cpp:32
The Package class represents a package of a component (including footprint and 3D model) ...
Definition: package.h:56
The Device class represents an instance of a component (a "real" component)
Definition: device.h:54
QHash< Uuid, Uuid > mLastDeviceOfComponent
Definition: unplacedcomponentsdock.h:137
The Project class represents a whole (opened) project with all its content.
Definition: project.h:80
The ProjectEditor class.
Definition: projecteditor.h:63
QMetaObject::Connection mCircuitConnection2
Definition: unplacedcomponentsdock.h:132
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
GraphicsScene * mFootprintPreviewGraphicsScene
Definition: unplacedcomponentsdock.h:125
Ui::UnplacedComponentsDock * mUi
Definition: unplacedcomponentsdock.h:123
bool mDisableListUpdate
Definition: unplacedcomponentsdock.h:136
ComponentInstance * mSelectedComponent
Definition: unplacedcomponentsdock.h:127
Point mNextPosition
Definition: unplacedcomponentsdock.h:135
const library::Device * mSelectedDevice
Definition: unplacedcomponentsdock.h:128
The UnplacedComponentsDock class.
Definition: unplacedcomponentsdock.h:69
QScopedPointer< UndoCommandGroup > mCurrentUndoCmdGroup
Definition: unplacedcomponentsdock.h:139
QScopedPointer< DefaultGraphicsLayerProvider > mGraphicsLayerProvider
Definition: unplacedcomponentsdock.h:124
tl::optional< Uuid > mSelectedFootprintUuid
Definition: unplacedcomponentsdock.h:130
ProjectEditor & mProjectEditor
Definition: unplacedcomponentsdock.h:120
const library::Package * mSelectedPackage
Definition: unplacedcomponentsdock.h:129
QMetaObject::Connection mCircuitConnection1
Definition: unplacedcomponentsdock.h:131
QMetaObject::Connection mBoardConnection2
Definition: unplacedcomponentsdock.h:134
QHash< Uuid, tl::optional< Uuid > > mLastFootprintOfDevice
Definition: unplacedcomponentsdock.h:138
The Board class represents a PCB of a project and is always part of a circuit.
Definition: board.h:83
QMetaObject::Connection mBoardConnection1
Definition: unplacedcomponentsdock.h:133
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:58
Board * mBoard
Definition: unplacedcomponentsdock.h:122
The GraphicsScene class.
Definition: graphicsscene.h:43
Project & mProject
Definition: unplacedcomponentsdock.h:121
The ComponentInstance class.
Definition: componentinstance.h:64