20#ifndef LIBREPCB_CORE_INTERACTIVEHTMLBOMOUTPUTJOB_H
21#define LIBREPCB_CORE_INTERACTIVEHTMLBOMOUTPUTJOB_H
26#include "../export/interactivehtmlbom.h"
61 virtual QString
getTypeTr() const noexcept override;
62 virtual QIcon
getTypeIcon() const noexcept override;
109 static QString
getTypeName() noexcept {
return "interactive_bom"; }
111 return tr(
"Interactive Bill Of Materials") %
" (*.html)";
113 virtual std::shared_ptr<OutputJob>
cloneShared() const noexcept override;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
Zip file reader.
Definition interactivehtmlbom.h:55
ViewMode
Definition interactivehtmlbom.h:57
HighlightPin1Mode
Definition interactivehtmlbom.h:58
Interactive HTML BOM output job.
Definition interactivehtmlbomoutputjob.h:46
bool getOffsetBackRotation() const noexcept
Definition interactivehtmlbomoutputjob.h:71
bool getShowFabrication() const noexcept
Definition interactivehtmlbomoutputjob.h:73
void setShowTracks(bool show) noexcept
Definition interactivehtmlbomoutputjob.cpp:184
bool mShowSilkscreen
Definition interactivehtmlbomoutputjob.h:129
InteractiveHtmlBom::ViewMode getViewMode() const noexcept
Definition interactivehtmlbomoutputjob.h:63
InteractiveHtmlBomOutputJob() noexcept
Definition interactivehtmlbomoutputjob.cpp:37
void setShowSilkscreen(bool show) noexcept
Definition interactivehtmlbomoutputjob.cpp:163
bool getShowPads() const noexcept
Definition interactivehtmlbomoutputjob.h:74
bool mShowFabrication
Definition interactivehtmlbomoutputjob.h:130
bool mOffsetBackRotation
Definition interactivehtmlbomoutputjob.h:128
BoardSet mBoards
Definition interactivehtmlbomoutputjob.h:137
QStringList mComponentOrder
Definition interactivehtmlbomoutputjob.h:135
virtual QString getTypeTr() const noexcept override
Definition interactivehtmlbomoutputjob.cpp:114
void setOutputPath(const QString &path) noexcept
Definition interactivehtmlbomoutputjob.cpp:237
void setCustomAttributes(const QStringList &attrs) noexcept
Definition interactivehtmlbomoutputjob.cpp:214
bool mShowZones
Definition interactivehtmlbomoutputjob.h:133
virtual bool equals(const OutputJob &rhs) const noexcept override
Definition interactivehtmlbomoutputjob.cpp:288
bool mShowTracks
Definition interactivehtmlbomoutputjob.h:132
const Angle & getBoardRotation() const noexcept
Definition interactivehtmlbomoutputjob.h:70
static QString getTypeName() noexcept
Definition interactivehtmlbomoutputjob.h:109
const QStringList & getCheckBoxes() const noexcept
Definition interactivehtmlbomoutputjob.h:77
bool mDarkMode
Definition interactivehtmlbomoutputjob.h:126
const AssemblyVariantSet & getAssemblyVariants() const noexcept
Definition interactivehtmlbomoutputjob.h:85
QStringList mCheckBoxes
Definition interactivehtmlbomoutputjob.h:134
void setHighlightPin1(InteractiveHtmlBom::HighlightPin1Mode mode) noexcept
Definition interactivehtmlbomoutputjob.cpp:155
void setShowZones(bool show) noexcept
Definition interactivehtmlbomoutputjob.cpp:191
static QString getTypeTrStatic() noexcept
Definition interactivehtmlbomoutputjob.h:110
bool mShowPads
Definition interactivehtmlbomoutputjob.h:131
QString mOutputPath
Definition interactivehtmlbomoutputjob.h:139
Angle mBoardRotation
Definition interactivehtmlbomoutputjob.h:127
void setOffsetBackRotation(bool offset) noexcept
Definition interactivehtmlbomoutputjob.cpp:148
ObjectSet< Uuid > AssemblyVariantSet
Definition interactivehtmlbomoutputjob.h:51
void setAssemblyVariants(const AssemblyVariantSet &avs) noexcept
Definition interactivehtmlbomoutputjob.cpp:229
InteractiveHtmlBom::HighlightPin1Mode mHighlightPin1
Definition interactivehtmlbomoutputjob.h:125
const QStringList & getComponentOrder() const noexcept
Definition interactivehtmlbomoutputjob.h:78
const BoardSet & getBoards() const noexcept
Definition interactivehtmlbomoutputjob.h:84
virtual QIcon getTypeIcon() const noexcept override
Definition interactivehtmlbomoutputjob.cpp:118
virtual void serializeDerived(SExpression &root) const override
Definition interactivehtmlbomoutputjob.cpp:257
QStringList mCustomAttributes
Definition interactivehtmlbomoutputjob.h:136
void setBoardRotation(const Angle &rot) noexcept
Definition interactivehtmlbomoutputjob.cpp:141
void setShowFabrication(bool show) noexcept
Definition interactivehtmlbomoutputjob.cpp:170
bool getShowTracks() const noexcept
Definition interactivehtmlbomoutputjob.h:75
ObjectSet< Uuid > BoardSet
Definition interactivehtmlbomoutputjob.h:50
const QString & getOutputPath() const noexcept
Definition interactivehtmlbomoutputjob.h:88
void setDarkMode(bool dark) noexcept
Definition interactivehtmlbomoutputjob.cpp:134
bool getDarkMode() const noexcept
Definition interactivehtmlbomoutputjob.h:69
InteractiveHtmlBom::HighlightPin1Mode getHighlightPin1() const noexcept
Definition interactivehtmlbomoutputjob.h:66
virtual std::shared_ptr< OutputJob > cloneShared() const noexcept override
Definition interactivehtmlbomoutputjob.cpp:248
InteractiveHtmlBom::ViewMode mViewMode
Definition interactivehtmlbomoutputjob.h:124
const QStringList & getCustomAttributes() const noexcept
Definition interactivehtmlbomoutputjob.h:81
void setComponentOrder(const QStringList &order) noexcept
Definition interactivehtmlbomoutputjob.cpp:206
void setViewMode(InteractiveHtmlBom::ViewMode mode) noexcept
Definition interactivehtmlbomoutputjob.cpp:126
void setCheckBoxes(const QStringList &cbx) noexcept
Definition interactivehtmlbomoutputjob.cpp:198
bool getShowSilkscreen() const noexcept
Definition interactivehtmlbomoutputjob.h:72
AssemblyVariantSet mAssemblyVariants
Definition interactivehtmlbomoutputjob.h:138
void setShowPads(bool show) noexcept
Definition interactivehtmlbomoutputjob.cpp:177
void setBoards(const BoardSet &boards) noexcept
Definition interactivehtmlbomoutputjob.cpp:222
bool getShowZones() const noexcept
Definition interactivehtmlbomoutputjob.h:76
Base class for all output job types.
Definition outputjob.h:50
The SExpression class.
Definition sexpression.h:69
Definition occmodel.cpp:77
Definition outputjob.h:65