20#ifndef LIBREPCB_EDITOR_CREATELIBRARYTAB_H
21#define LIBREPCB_EDITOR_CREATELIBRARYTAB_H
60 QObject* parent =
nullptr) noexcept;
64 ui::TabData
getUiData() const noexcept override;
This class represents absolute, well-formatted paths to files or directories.
Definition filepath.h:127
The Signal class is used to emit signals on non-QObject derived classes.
Definition signalslot.h:65
The Version class represents a version number in the format "1.42.7".
Definition version.h:58
The CreateLibraryTab class.
Definition createlibrarytab.h:49
std::optional< ElementName > mName
Definition createlibrarytab.h:80
std::optional< QUrl > mUrl
Definition createlibrarytab.h:82
FilePath mDirectory
Definition createlibrarytab.h:83
CreateLibraryTab()=delete
void setDerivedUiData(const ui::CreateLibraryTabData &data) noexcept
Definition createlibrarytab.cpp:88
ui::CreateLibraryTabData mUiData
Definition createlibrarytab.h:79
CreateLibraryTab(const CreateLibraryTab &other)=delete
void validate() noexcept
Definition createlibrarytab.cpp:196
Signal< CreateLibraryTab > onDerivedUiDataChanged
Definition createlibrarytab.h:54
std::optional< Version > mVersion
Definition createlibrarytab.h:81
const ui::CreateLibraryTabData & getDerivedUiData() const noexcept
Definition createlibrarytab.h:65
CreateLibraryTab & operator=(const CreateLibraryTab &rhs)=delete
ui::TabData getUiData() const noexcept override
Definition createlibrarytab.cpp:80
void triggerAsync(ui::Action a) noexcept override
Definition createlibrarytab.cpp:98
The GuiApplication class.
Definition guiapplication.h:60
The WindowTab class.
Definition windowtab.h:47
Definition occmodel.cpp:77
type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier > ElementName
Definition elementname.h:84