20 #ifndef LIBREPCB_EDITOR_NEWPROJECTWIZARD_H 21 #define LIBREPCB_EDITOR_NEWPROJECTWIZARD_H 43 class NewProjectWizardPage_EagleImport;
44 class NewProjectWizardPage_Initialization;
45 class NewProjectWizardPage_Metadata;
48 class NewProjectWizard;
63 enum class Mode { NewProject, EagleImport };
69 QWidget* parent =
nullptr) noexcept;
73 void setLocationOverride(
const FilePath& dir) noexcept;
76 std::unique_ptr<Project> createProject()
const;
84 QScopedPointer<Ui::NewProjectWizard>
mUi;
Definition: occmodel.cpp:77
NewProjectWizardPage_Metadata * mPageMetadata
Definition: newprojectwizard.h:86
NewProjectWizardPage_EagleImport * mPageEagleImport
Definition: newprojectwizard.h:85
The NewProjectWizardPage_EagleImport class.
Definition: newprojectwizardpage_eagleimport.h:57
Mode
Definition: newprojectwizard.h:63
QScopedPointer< Ui::NewProjectWizard > mUi
Definition: newprojectwizard.h:84
The NewProjectWizard class.
Definition: newprojectwizard.h:58
The NewProjectWizardPage_Initialization class.
Definition: newprojectwizardpage_initialization.h:46
This class represents absolute, well-formatted paths to files or directories.
Definition: filepath.h:129
const Workspace & mWorkspace
Definition: newprojectwizard.h:82
The NewProjectWizardPage_Metadata class.
Definition: newprojectwizardpage_metadata.h:51
NewProjectWizardPage_Initialization * mPageInitialization
Definition: newprojectwizard.h:87
The Workspace class represents a workspace with all its data (library, projects, settings, ...)
Definition: workspace.h:54
const Mode mMode
Definition: newprojectwizard.h:83