20 #ifndef LIBREPCB_LIBRARY_LIBRARY_H
21 #define LIBREPCB_LIBRARY_LIBRARY_H
54 const ElementName& name_en_US,
const QString& description_en_US,
55 const QString& keywords_en_US);
56 explicit Library(std::unique_ptr<TransactionalDirectory> directory);
60 template <
typename ElementType>
75 virtual void save()
override;
77 template <
typename ElementType>
85 return QStringLiteral(
"lib");
88 return QStringLiteral(
"library");
108 #endif // LIBREPCB_LIBRARY_LIBRARY_H
QString getElementsDirectoryName() const noexcept
Definition: library.cpp:96
The Version class represents a version number in the format "1.42.7".
Definition: version.h:60
virtual void moveTo(TransactionalDirectory &dest) override
Definition: library.cpp:131
The Library class represents a library directory.
Definition: library.h:46
static QString getShortElementName() noexcept
Definition: library.h:84
virtual void serialize(SExpression &root) const override
Serialize the object into an existing S-Expression node.
Definition: library.cpp:174
Helper class to access a subdirectory of TransactionalFileSystem.
Definition: transactionaldirectory.h:52
const QUrl & getUrl() const noexcept
Definition: library.h:62
QSet< Uuid > mDependencies
Definition: library.h:97
void setIcon(const QByteArray &png) noexcept
Definition: library.h:72
const QByteArray & getIcon() const noexcept
Definition: library.h:64
The LibraryBaseElement class.
Definition: librarybaseelement.h:52
void setUrl(const QUrl &url) noexcept
Definition: library.h:68
QByteArray mIcon
Definition: library.h:98
QUrl mUrl
Definition: library.h:96
QStringList searchForElements() const noexcept
Definition: library.cpp:145
virtual void save() override
Definition: library.cpp:120
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:58
void setDependencies(const QSet< Uuid > &deps) noexcept
Definition: library.h:69
const QSet< Uuid > & getDependencies() const noexcept
Definition: library.h:63
static QString getLongElementName() noexcept
Definition: library.h:87
~Library() noexcept
Definition: library.cpp:88
The SExpression class.
Definition: sexpression.h:57
QPixmap getIconAsPixmap() const noexcept
Definition: library.cpp:110
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition: elementname.h:92