20#ifndef LIBREPCB_EDITOR_COMPONENTCHOOSERDIALOG_H
21#define LIBREPCB_EDITOR_COMPONENTCHOOSERDIALOG_H
45class GraphicsLayerList;
47class SymbolGraphicsItem;
50class ComponentChooserDialog;
68 QWidget* parent =
nullptr) noexcept;
82 const QModelIndex& previous)
noexcept;
84 QListWidgetItem* previous)
noexcept;
90 void accept() noexcept override;
The Component class represents a "generic" device in the library.
Definition component.h:73
This class represents absolute, well-formatted paths to files or directories.
Definition filepath.h:127
The Symbol class represents the part of a component which is added to schematics.
Definition symbol.h:55
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The Workspace class represents a workspace with all its data (library, projects, settings,...
Definition workspace.h:54
The ComponentChooserDialog class.
Definition componentchooserdialog.h:60
const QStringList & localeOrder() const noexcept
Definition componentchooserdialog.cpp:292
const GraphicsLayerList * mLayers
Definition componentchooserdialog.h:95
ComponentChooserDialog(const ComponentChooserDialog &other)=delete
void listComponents_itemDoubleClicked(QListWidgetItem *item) noexcept
Definition componentchooserdialog.cpp:142
void listComponents_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous) noexcept
Definition componentchooserdialog.cpp:131
QList< std::shared_ptr< SymbolGraphicsItem > > mSymbolGraphicsItems
Definition componentchooserdialog.h:106
QScopedPointer< GraphicsScene > mGraphicsScene
Definition componentchooserdialog.h:104
ComponentChooserDialog & operator=(const ComponentChooserDialog &rhs)=delete
const std::optional< Uuid > & getSelectedComponentUuid() const noexcept
Definition componentchooserdialog.h:72
std::optional< Uuid > mSelectedCategoryUuid
Definition componentchooserdialog.h:99
std::optional< Uuid > mSelectedComponentUuid
Definition componentchooserdialog.h:100
ComponentChooserDialog()=delete
QScopedPointer< QAbstractItemModel > mCategoryTreeModel
Definition componentchooserdialog.h:97
void treeCategories_currentItemChanged(const QModelIndex ¤t, const QModelIndex &previous) noexcept
Definition componentchooserdialog.cpp:124
void searchComponents(const QString &input)
Definition componentchooserdialog.cpp:151
const Workspace & mWorkspace
Definition componentchooserdialog.h:94
void setSelectedCategory(const std::optional< Uuid > &uuid) noexcept
Definition componentchooserdialog.cpp:176
void updatePreview(const FilePath &fp) noexcept
Definition componentchooserdialog.cpp:235
std::shared_ptr< Component > mComponent
Definition componentchooserdialog.h:103
void searchEditTextChanged(const QString &text) noexcept
Definition componentchooserdialog.cpp:109
void setSelectedComponent(const std::optional< Uuid > &uuid) noexcept
Definition componentchooserdialog.cpp:212
QList< std::shared_ptr< Symbol > > mSymbols
Definition componentchooserdialog.h:105
bool mCategorySelected
Definition componentchooserdialog.h:98
QScopedPointer< Ui::ComponentChooserDialog > mUi
Definition componentchooserdialog.h:96
void accept() noexcept override
Definition componentchooserdialog.cpp:283
The GraphicsLayerList class.
Definition graphicslayerlist.h:48
The GraphicsScene class.
Definition graphicsscene.h:64
The SymbolGraphicsItem class.
Definition symbolgraphicsitem.h:56
Definition occmodel.cpp:77