20 #ifndef LIBREPCB_EDITOR_COMPONENTCHOOSERDIALOG_H 21 #define LIBREPCB_EDITOR_COMPONENTCHOOSERDIALOG_H 46 class IF_GraphicsLayerProvider;
47 class SymbolGraphicsItem;
50 class ComponentChooserDialog;
69 QWidget* parent =
nullptr) noexcept;
74 return mSelectedComponentUuid;
81 void searchEditTextChanged(
const QString& text) noexcept;
82 void treeCategories_currentItemChanged(
const QModelIndex& current,
83 const QModelIndex& previous) noexcept;
84 void listComponents_currentItemChanged(QListWidgetItem* current,
85 QListWidgetItem* previous) noexcept;
86 void listComponents_itemDoubleClicked(QListWidgetItem* item) noexcept;
87 void searchComponents(
const QString& input);
88 void setSelectedCategory(
const tl::optional<Uuid>& uuid) noexcept;
89 void setSelectedComponent(
const tl::optional<Uuid>& uuid) noexcept;
90 void updatePreview(
const FilePath& fp) noexcept;
91 void accept() noexcept
override;
92 const QStringList& localeOrder()
const noexcept;
97 QScopedPointer<Ui::ComponentChooserDialog>
mUi;
Definition: occmodel.cpp:77
The ComponentChooserDialog class.
Definition: componentchooserdialog.h:60
tl::optional< Uuid > mSelectedComponentUuid
Definition: componentchooserdialog.h:101
std::shared_ptr< Component > mComponent
Definition: componentchooserdialog.h:104
QList< std::shared_ptr< Symbol > > mSymbols
Definition: componentchooserdialog.h:106
QScopedPointer< GraphicsScene > mGraphicsScene
Definition: componentchooserdialog.h:105
The IF_GraphicsLayerProvider class defines an interface for classes which provide layers...
Definition: graphicslayer.h:111
const IF_GraphicsLayerProvider * mLayerProvider
Definition: componentchooserdialog.h:96
QScopedPointer< QAbstractItemModel > mCategoryTreeModel
Definition: componentchooserdialog.h:98
bool mCategorySelected
Definition: componentchooserdialog.h:99
This class represents absolute, well-formatted paths to files or directories.
Definition: filepath.h:129
tl::optional< Uuid > mSelectedCategoryUuid
Definition: componentchooserdialog.h:100
QList< std::shared_ptr< SymbolGraphicsItem > > mSymbolGraphicsItems
Definition: componentchooserdialog.h:107
const tl::optional< Uuid > & getSelectedComponentUuid() const noexcept
Definition: componentchooserdialog.h:73
QScopedPointer< Ui::ComponentChooserDialog > mUi
Definition: componentchooserdialog.h:97
const Workspace & mWorkspace
Definition: componentchooserdialog.h:95
The Workspace class represents a workspace with all its data (library, projects, settings, ...)
Definition: workspace.h:54