20 #ifndef LIBREPCB_EDITOR_SYMBOLCHOOSERDIALOG_H 21 #define LIBREPCB_EDITOR_SYMBOLCHOOSERDIALOG_H 45 class IF_GraphicsLayerProvider;
46 class SymbolGraphicsItem;
49 class SymbolChooserDialog;
68 QWidget* parent =
nullptr) noexcept;
72 tl::optional<Uuid> getSelectedSymbolUuid()
const noexcept;
73 QString getSelectedSymbolNameTr()
const noexcept;
74 QString getSelectedSymbolDescriptionTr()
const noexcept;
80 void searchEditTextChanged(
const QString& text) noexcept;
81 void treeCategories_currentItemChanged(
const QModelIndex& current,
82 const QModelIndex& previous) noexcept;
83 void listSymbols_currentItemChanged(QListWidgetItem* current,
84 QListWidgetItem* previous) noexcept;
85 void listSymbols_itemDoubleClicked(QListWidgetItem* item) noexcept;
86 void searchSymbols(
const QString& input);
87 void setSelectedCategory(
const tl::optional<Uuid>& uuid) noexcept;
88 void setSelectedSymbol(
const FilePath& fp) noexcept;
89 void accept() noexcept
override;
90 const QStringList& localeOrder()
const noexcept;
95 QScopedPointer<Ui::SymbolChooserDialog>
mUi;
The SymbolChooserDialog class.
Definition: symbolchooserdialog.h:59
const Workspace & mWorkspace
Definition: symbolchooserdialog.h:93
Definition: occmodel.cpp:77
tl::optional< Uuid > mSelectedCategoryUuid
Definition: symbolchooserdialog.h:99
bool mCategorySelected
Definition: symbolchooserdialog.h:98
QScopedPointer< GraphicsScene > mPreviewScene
Definition: symbolchooserdialog.h:97
std::unique_ptr< Symbol > mSelectedSymbol
Definition: symbolchooserdialog.h:100
QScopedPointer< SymbolGraphicsItem > mGraphicsItem
Definition: symbolchooserdialog.h:101
QScopedPointer< QAbstractItemModel > mCategoryTreeModel
Definition: symbolchooserdialog.h:96
The IF_GraphicsLayerProvider class defines an interface for classes which provide layers...
Definition: graphicslayer.h:111
QScopedPointer< Ui::SymbolChooserDialog > mUi
Definition: symbolchooserdialog.h:95
This class represents absolute, well-formatted paths to files or directories.
Definition: filepath.h:129
const IF_GraphicsLayerProvider & mLayerProvider
Definition: symbolchooserdialog.h:94
The Workspace class represents a workspace with all its data (library, projects, settings, ...)
Definition: workspace.h:54