CustomProjectWizard Class

(ProjectExplorer::CustomProjectWizard)

The CustomProjectWizard class provides a custom project wizard. More...

Header: #include <CustomProjectWizard>
Inherits: ProjectExplorer::CustomWizard

Public Functions

Signals

void projectLocationChanged(const QString &path)

Static Public Members

bool postGenerateOpen(const Core::GeneratedFiles &l, QString *errorMessage = nullptr)

Protected Functions

Core::BaseFileWizard *create(QWidget *parent, const Core::WizardDialogParameters &parameters) const override
void initProjectWizardDialog(BaseProjectWizardDialog *w, const QString &defaultPath, const QList<QWizardPage *> &extensionPages) const
bool postGenerateFiles(const QWizard *w, const Core::GeneratedFiles &l, QString *errorMessage) const override

Reimplemented Protected Functions

virtual Core::GeneratedFiles generateFiles(const QWizard *w, QString *errorMessage) const override

Additional Inherited Members

Detailed Description

The CustomProjectWizard class provides a custom project wizard.

Presents a CustomProjectWizardDialog (Project intro page and fields page) for wizards of type "project". Overwrites postGenerateFiles() to open the project files according to the file attributes. Also inserts '%ProjectName%' into the base replacement map once the intro page is left to have it available for QLineEdit-type fields' default text.

Member Function Documentation

CustomProjectWizard::CustomProjectWizard()

Default constructs an instance of CustomProjectWizard.

[protected] Core::BaseFileWizard *CustomProjectWizard::create(QWidget *parent, const Core::WizardDialogParameters &parameters) const

Can be reimplemented to create custom project wizards.

initProjectWizardDialog() needs to be called.

[override virtual protected] Core::GeneratedFiles CustomProjectWizard::generateFiles(const QWizard *w, QString *errorMessage) const

[protected] void CustomProjectWizard::initProjectWizardDialog(BaseProjectWizardDialog *w, const QString &defaultPath, const QList<QWizardPage *> &extensionPages) const

[protected] bool CustomProjectWizard::postGenerateFiles(const QWizard *w, const Core::GeneratedFiles &l, QString *errorMessage) const

[static] bool CustomProjectWizard::postGenerateOpen(const Core::GeneratedFiles &l, QString *errorMessage = nullptr)

Opens the projects and editors for the files that have the respective attributes set.

[signal] void CustomProjectWizard::projectLocationChanged(const QString &path)