20#ifndef LIBREPCB_EDITOR_NEWELEMENTWIZARDCONTEXT_H
21#define LIBREPCB_EDITOR_NEWELEMENTWIZARDCONTEXT_H
49class GraphicsLayerList;
92 QObject* parent =
nullptr) noexcept;
This class represents absolute, well-formatted paths to files or directories.
Definition filepath.h:127
The Library class represents a library directory.
Definition library.h:46
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 Version class represents a version number in the format "1.42.7".
Definition version.h:58
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 NewElementWizardContext class.
Definition newelementwizardcontext.h:58
PackagePadList mPackagePads
Definition newelementwizardcontext.h:137
std::optional< Uuid > mDeviceComponentUuid
Definition newelementwizardcontext.h:150
ElementType
Definition newelementwizardcontext.h:77
ComponentSymbolVariantList mComponentSymbolVariants
Definition newelementwizardcontext.h:147
Library & mLibrary
Definition newelementwizardcontext.h:114
bool mComponentSchematicOnly
Definition newelementwizardcontext.h:142
FilePath mOutputDirectory
Definition newelementwizardcontext.h:116
void reset(ElementType newType=ElementType::None) noexcept
Definition newelementwizardcontext.cpp:75
const QStringList & getLibLocaleOrder() const noexcept
Definition newelementwizardcontext.cpp:67
QSet< Uuid > mElementCategoryUuids
Definition newelementwizardcontext.h:127
PageId
Definition newelementwizardcontext.h:64
@ ID_ComponentPinSignalMap
Definition newelementwizardcontext.h:73
@ ID_None
last page
Definition newelementwizardcontext.h:65
@ ID_ChooseType
Definition newelementwizardcontext.h:66
@ ID_DeviceProperties
Definition newelementwizardcontext.h:74
@ ID_ComponentSignals
Definition newelementwizardcontext.h:72
@ ID_ComponentSymbols
Definition newelementwizardcontext.h:71
@ ID_EnterMetadata
Definition newelementwizardcontext.h:68
@ ID_PackagePads
Definition newelementwizardcontext.h:69
@ ID_CopyFrom
Definition newelementwizardcontext.h:67
@ ID_ComponentProperties
Definition newelementwizardcontext.h:70
NewElementWizardContext()=delete
std::optional< Uuid > mDevicePackageUuid
Definition newelementwizardcontext.h:151
QHash< QString, QByteArray > mFiles
Definition newelementwizardcontext.h:120
QString mElementKeywords
Definition newelementwizardcontext.h:124
QString mElementAuthor
Definition newelementwizardcontext.h:125
std::optional< Version > mElementVersion
Definition newelementwizardcontext.h:126
const GraphicsLayerList & mLayers
Definition newelementwizardcontext.h:115
PackageModelList mPackageModels
Definition newelementwizardcontext.h:138
std::optional< ElementName > mElementName
Definition newelementwizardcontext.h:122
FootprintList mPackageFootprints
Definition newelementwizardcontext.h:139
AttributeList mComponentAttributes
Definition newelementwizardcontext.h:143
DevicePadSignalMap mDevicePadSignalMap
Definition newelementwizardcontext.h:152
void createLibraryElement()
Definition newelementwizardcontext.cpp:372
const GraphicsLayerList & getLayers() const noexcept
Definition newelementwizardcontext.h:100
TextList mSymbolTexts
Definition newelementwizardcontext.h:133
const Workspace & mWorkspace
Definition newelementwizardcontext.h:113
Package::AssemblyType mPackageAssemblyType
Definition newelementwizardcontext.h:136
CircleList mSymbolCircles
Definition newelementwizardcontext.h:132
QString mComponentDefaultValue
Definition newelementwizardcontext.h:144
const FilePath & getOutputDirectory() const noexcept
Definition newelementwizardcontext.h:96
void copyElement(ElementType type, const FilePath &fp)
Definition newelementwizardcontext.cpp:114
ComponentSignalList mComponentSignals
Definition newelementwizardcontext.h:146
NewElementWizardContext(const NewElementWizardContext &other)=delete
const Workspace & getWorkspace() const noexcept
Definition newelementwizardcontext.h:99
SymbolPinList mSymbolPins
Definition newelementwizardcontext.h:130
ElementType mElementType
Definition newelementwizardcontext.h:121
QString mElementDescription
Definition newelementwizardcontext.h:123
PartList mDeviceParts
Definition newelementwizardcontext.h:154
PolygonList mSymbolPolygons
Definition newelementwizardcontext.h:131
AttributeList mDeviceAttributes
Definition newelementwizardcontext.h:153
NormDependentPrefixMap mComponentPrefixes
Definition newelementwizardcontext.h:145
Definition occmodel.cpp:77
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition elementname.h:84