forked from qt-creator/qt-creator
Wizards: changes the structure of Wizards
This patch introduces platforms as a top level topic when choosing a wizard. Also I changed the categories and priorities. Details: 1. I did change the way the dialog/view is structured in newdialog.cpp 2. I added platformName() and supportsPlatform() to BaseQtVersion. I needed two functions because the Simulator does not provide a platform and therefore has no platformName but supports two platforms. I still have to turn the platform names into proper constants. 3. I changed the categories and priorities to get the layout that was discussed. (I had to touch quite alot of files but this is mostly trivial) 4. I added a combobox that allows filtering for platforms. 5. I added flags() to IWizard to indicate that a wizard is platform independent. Change-Id: I86c7ad628a431ad06505c76580885c6e6c3ddc23 Reviewed-by: Alessandro Portale <alessandro.portale@nokia.com>
This commit is contained in:
committed by
Alessandro Portale
parent
ea23486847
commit
95a028e835
@@ -56,6 +56,8 @@ struct BaseProjectWizardDialogPrivate {
|
||||
const int desiredIntroPageId;
|
||||
Utils::ProjectIntroPage *introPage;
|
||||
int introPageId;
|
||||
QString selectedPlatform;
|
||||
Core::FeatureSet requiredFeatureSet;
|
||||
};
|
||||
|
||||
BaseProjectWizardDialogPrivate::BaseProjectWizardDialogPrivate(Utils::ProjectIntroPage *page, int id) :
|
||||
@@ -66,20 +68,24 @@ BaseProjectWizardDialogPrivate::BaseProjectWizardDialogPrivate(Utils::ProjectInt
|
||||
}
|
||||
|
||||
BaseProjectWizardDialog::BaseProjectWizardDialog(QWidget *parent,
|
||||
const Core::WizardDialogParameters & /*parameters*/) :
|
||||
const Core::WizardDialogParameters ¶meters) :
|
||||
Utils::Wizard(parent),
|
||||
d(new BaseProjectWizardDialogPrivate(new Utils::ProjectIntroPage))
|
||||
{
|
||||
setSelectedPlatform(parameters.selectedPlatform());
|
||||
setRequiredFeatures(parameters.requiredFeatures());
|
||||
init();
|
||||
}
|
||||
|
||||
BaseProjectWizardDialog::BaseProjectWizardDialog(Utils::ProjectIntroPage *introPage,
|
||||
int introId,
|
||||
QWidget *parent,
|
||||
const Core::WizardDialogParameters & /*parameters*/) :
|
||||
const Core::WizardDialogParameters ¶meters) :
|
||||
Utils::Wizard(parent),
|
||||
d(new BaseProjectWizardDialogPrivate(introPage, introId))
|
||||
{
|
||||
setSelectedPlatform(parameters.selectedPlatform());
|
||||
setRequiredFeatures(parameters.requiredFeatures());
|
||||
init();
|
||||
}
|
||||
|
||||
@@ -164,4 +170,25 @@ QString BaseProjectWizardDialog::uniqueProjectName(const QString &path)
|
||||
}
|
||||
return prefix;
|
||||
}
|
||||
|
||||
QString BaseProjectWizardDialog::selectedPlatform() const
|
||||
{
|
||||
return d->selectedPlatform;
|
||||
}
|
||||
|
||||
void BaseProjectWizardDialog::setSelectedPlatform(const QString &platform)
|
||||
{
|
||||
d->selectedPlatform = platform;
|
||||
}
|
||||
|
||||
Core::FeatureSet BaseProjectWizardDialog::requiredFeatures() const
|
||||
{
|
||||
return d->requiredFeatureSet;
|
||||
}
|
||||
|
||||
void BaseProjectWizardDialog::setRequiredFeatures(const Core::FeatureSet &featureSet)
|
||||
{
|
||||
d->requiredFeatureSet = featureSet;
|
||||
}
|
||||
|
||||
} // namespace ProjectExplorer
|
||||
|
||||
Reference in New Issue
Block a user