20#ifndef LIBREPCB_EDITOR_SYMBOLCHOOSERDIALOG_H
21#define LIBREPCB_EDITOR_SYMBOLCHOOSERDIALOG_H
44class GraphicsLayerList;
46class SymbolGraphicsItem;
49class SymbolChooserDialog;
67 QWidget* parent =
nullptr) noexcept;
81 const QModelIndex& previous) noexcept;
83 QListWidgetItem* previous) noexcept;
88 void accept() noexcept override;
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 GraphicsLayerList class.
Definition graphicslayerlist.h:48
The GraphicsScene class.
Definition graphicsscene.h:64
The SymbolChooserDialog class.
Definition symbolchooserdialog.h:59
const QStringList & localeOrder() const noexcept
Definition symbolchooserdialog.cpp:265
QString getSelectedSymbolNameTr() const noexcept
Definition symbolchooserdialog.cpp:114
std::unique_ptr< Symbol > mSelectedSymbol
Definition symbolchooserdialog.h:99
void setSelectedSymbol(const FilePath &fp) noexcept
Definition symbolchooserdialog.cpp:229
void searchSymbols(const QString &input)
Definition symbolchooserdialog.cpp:168
SymbolChooserDialog()=delete
std::optional< Uuid > mSelectedCategoryUuid
Definition symbolchooserdialog.h:98
const GraphicsLayerList & mLayers
Definition symbolchooserdialog.h:93
QScopedPointer< QAbstractItemModel > mCategoryTreeModel
Definition symbolchooserdialog.h:95
void treeCategories_currentItemChanged(const QModelIndex ¤t, const QModelIndex &previous) noexcept
Definition symbolchooserdialog.cpp:143
QScopedPointer< SymbolGraphicsItem > mGraphicsItem
Definition symbolchooserdialog.h:100
const Workspace & mWorkspace
Definition symbolchooserdialog.h:92
QScopedPointer< Ui::SymbolChooserDialog > mUi
Definition symbolchooserdialog.h:94
void setSelectedCategory(const std::optional< Uuid > &uuid) noexcept
Definition symbolchooserdialog.cpp:193
void searchEditTextChanged(const QString &text) noexcept
Definition symbolchooserdialog.cpp:129
std::optional< Uuid > getSelectedSymbolUuid() const noexcept
Definition symbolchooserdialog.cpp:108
SymbolChooserDialog(const SymbolChooserDialog &other)=delete
QScopedPointer< GraphicsScene > mPreviewScene
Definition symbolchooserdialog.h:96
void listSymbols_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous) noexcept
Definition symbolchooserdialog.cpp:150
QString getSelectedSymbolDescriptionTr() const noexcept
Definition symbolchooserdialog.cpp:119
bool mCategorySelected
Definition symbolchooserdialog.h:97
void listSymbols_itemDoubleClicked(QListWidgetItem *item) noexcept
Definition symbolchooserdialog.cpp:160
void accept() noexcept override
Definition symbolchooserdialog.cpp:256
The SymbolGraphicsItem class.
Definition symbolgraphicsitem.h:56
Definition occmodel.cpp:77