20#ifndef LIBREPCB_EDITOR_GRAPHICSLAYERLIST_H
21#define LIBREPCB_EDITOR_GRAPHICSLAYERLIST_H
35class WorkspaceSettings;
60 const
Layer& outlineLayer) const noexcept;
84 void add(const
Theme& theme, const QString& name,
85 bool visible = true) noexcept;
The Layer class provides all supported geometry layers.
Definition layer.h:42
Theme class as used by librepcb::WorkspaceSettingsItem_Themes.
Definition theme.h:44
Container for all workspace related settings.
Definition workspacesettings.h:60
The GraphicsLayer class represents a graphical layer used in schematics and boards.
Definition graphicslayer.h:53
The GraphicsLayerList class.
Definition graphicslayerlist.h:48
void showAll() noexcept
Definition graphicslayerlist.cpp:109
QList< std::shared_ptr< GraphicsLayer > > mLayers
Definition graphicslayerlist.h:94
static QSet< QString > getCommonLayers() noexcept
Definition graphicslayerlist.cpp:383
void showTop() noexcept
Definition graphicslayerlist.cpp:97
void showTopAndBottom() noexcept
Definition graphicslayerlist.cpp:105
std::shared_ptr< GraphicsLayer > get(const QString &name) noexcept
Definition graphicslayerlist.cpp:58
static std::unique_ptr< GraphicsLayerList > boardLayers(const WorkspaceSettings *ws) noexcept
Definition graphicslayerlist.cpp:295
GraphicsLayerList()=delete
static QSet< QString > getBottomLayers() noexcept
Definition graphicslayerlist.cpp:410
static QSet< QString > getAllLayers() noexcept
void showNone() noexcept
Definition graphicslayerlist.cpp:115
void reloadSettings() noexcept
Definition graphicslayerlist.cpp:366
static std::unique_ptr< GraphicsLayerList > previewLayers(const WorkspaceSettings *ws) noexcept
Definition graphicslayerlist.cpp:121
QPointer< const WorkspaceSettings > mSettings
Definition graphicslayerlist.h:93
const QList< std::shared_ptr< GraphicsLayer > > & all() const noexcept
Definition graphicslayerlist.h:61
void setVisibleLayers(const QSet< QString > &layers) noexcept
Definition graphicslayerlist.cpp:377
static std::unique_ptr< GraphicsLayerList > schematicLayers(const WorkspaceSettings *ws) noexcept
Definition graphicslayerlist.cpp:270
~GraphicsLayerList() noexcept
Definition graphicslayerlist.cpp:51
static QSet< QString > getTopLayers() noexcept
Definition graphicslayerlist.cpp:396
void showBottom() noexcept
Definition graphicslayerlist.cpp:101
std::shared_ptr< const GraphicsLayer > grabArea(const Layer &outlineLayer) const noexcept
Definition graphicslayerlist.cpp:88
void add(const Theme &theme, const QString &name, bool visible=true) noexcept
Definition graphicslayerlist.cpp:356
static std::unique_ptr< GraphicsLayerList > libraryLayers(const WorkspaceSettings *ws) noexcept
Definition graphicslayerlist.cpp:198
Definition occmodel.cpp:77