20#ifndef LIBREPCB_EDITOR_PACKAGECHOOSERDIALOG_H
21#define LIBREPCB_EDITOR_PACKAGECHOOSERDIALOG_H
44class FootprintGraphicsItem;
45class GraphicsLayerList;
49class PackageChooserDialog;
67 QWidget* parent =
nullptr) noexcept;
81 const QModelIndex& previous)
noexcept;
83 QListWidgetItem* previous)
noexcept;
89 void accept() noexcept override;
This class represents absolute, well-formatted paths to files or directories.
Definition filepath.h:127
The Package class represents a package of a component (including footprint and 3D model)
Definition package.h:59
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 PackageChooserDialog class.
Definition packagechooserdialog.h:59
const QStringList & localeOrder() const noexcept
Definition packagechooserdialog.cpp:263
PackageChooserDialog(const PackageChooserDialog &other)=delete
PackageChooserDialog & operator=(const PackageChooserDialog &rhs)=delete
std::optional< Uuid > mSelectedPackageUuid
Definition packagechooserdialog.h:99
const GraphicsLayerList * mLayers
Definition packagechooserdialog.h:94
void setSelectedPackage(const std::optional< Uuid > &uuid) noexcept
Definition packagechooserdialog.cpp:208
void listPackages_itemDoubleClicked(QListWidgetItem *item) noexcept
Definition packagechooserdialog.cpp:139
QScopedPointer< GraphicsScene > mGraphicsScene
Definition packagechooserdialog.h:103
QScopedPointer< FootprintGraphicsItem > mGraphicsItem
Definition packagechooserdialog.h:104
std::optional< Uuid > mSelectedCategoryUuid
Definition packagechooserdialog.h:98
QScopedPointer< QAbstractItemModel > mCategoryTreeModel
Definition packagechooserdialog.h:96
void treeCategories_currentItemChanged(const QModelIndex ¤t, const QModelIndex &previous) noexcept
Definition packagechooserdialog.cpp:121
const Workspace & mWorkspace
Definition packagechooserdialog.h:93
const std::optional< Uuid > & getSelectedPackageUuid() const noexcept
Definition packagechooserdialog.h:71
void setSelectedCategory(const std::optional< Uuid > &uuid) noexcept
Definition packagechooserdialog.cpp:173
void updatePreview(const FilePath &fp) noexcept
Definition packagechooserdialog.cpp:231
void searchPackages(const QString &input)
Definition packagechooserdialog.cpp:148
void searchEditTextChanged(const QString &text) noexcept
Definition packagechooserdialog.cpp:107
std::unique_ptr< Package > mPackage
Definition packagechooserdialog.h:102
QScopedPointer< Ui::PackageChooserDialog > mUi
Definition packagechooserdialog.h:95
bool mCategorySelected
Definition packagechooserdialog.h:97
PackageChooserDialog()=delete
void listPackages_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous) noexcept
Definition packagechooserdialog.cpp:128
void accept() noexcept override
Definition packagechooserdialog.cpp:254
Definition occmodel.cpp:77