Wizards: Turn "platform" into an Id

It used to be a string constant.

Change-Id: Ibea34dc52e97a483989e6d628b908231f4e2dc54
Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
Tobias Hunger
2015-11-27 12:07:56 +01:00
parent 4b0a8648e4
commit eebe44d3cf
24 changed files with 113 additions and 115 deletions

View File

@@ -250,7 +250,7 @@ QList<IWizardFactory*> IWizardFactory::allWizardFactories()
connect(newFactory->m_action, &QAction::triggered, newFactory, [newFactory]() {
if (!ICore::isNewItemDialogRunning()) {
QString path = newFactory->runPath(QString());
newFactory->runWizard(path, ICore::dialogParent(), QString(), QVariantMap());
newFactory->runWizard(path, ICore::dialogParent(), Id(), QVariantMap());
}
});
@@ -290,7 +290,7 @@ QString IWizardFactory::runPath(const QString &defaultPath)
return path;
}
Utils::Wizard *IWizardFactory::runWizard(const QString &path, QWidget *parent, const QString &platform, const QVariantMap &variables)
Utils::Wizard *IWizardFactory::runWizard(const QString &path, QWidget *parent, Id platform, const QVariantMap &variables)
{
QTC_ASSERT(!s_isWizardRunning, return 0);
@@ -326,24 +326,24 @@ Utils::Wizard *IWizardFactory::runWizard(const QString &path, QWidget *parent, c
return wizard;
}
bool IWizardFactory::isAvailable(const QString &platformName) const
bool IWizardFactory::isAvailable(Id platformId) const
{
if (platformName.isEmpty())
if (!platformId.isValid())
return true;
return availableFeatures(platformName).contains(requiredFeatures());
return availableFeatures(platformId).contains(requiredFeatures());
}
QStringList IWizardFactory::supportedPlatforms() const
QSet<Id> IWizardFactory::supportedPlatforms() const
{
QStringList stringList;
QSet<Id> platformIds;
foreach (const QString &platform, allAvailablePlatforms()) {
foreach (Id platform, allAvailablePlatforms()) {
if (isAvailable(platform))
stringList.append(platform);
platformIds.insert(platform);
}
return stringList;
return platformIds;
}
void IWizardFactory::registerFactoryCreator(const IWizardFactory::FactoryCreator &creator)
@@ -351,20 +351,20 @@ void IWizardFactory::registerFactoryCreator(const IWizardFactory::FactoryCreator
s_factoryCreators << creator;
}
QStringList IWizardFactory::allAvailablePlatforms()
QSet<Id> IWizardFactory::allAvailablePlatforms()
{
QStringList platforms;
QSet<Id> platforms;
foreach (const IFeatureProvider *featureManager, s_providerList)
platforms.append(featureManager->availablePlatforms());
platforms.unite(featureManager->availablePlatforms());
return platforms;
}
QString IWizardFactory::displayNameForPlatform(const QString &string)
QString IWizardFactory::displayNameForPlatform(Id i)
{
foreach (const IFeatureProvider *featureManager, s_providerList) {
QString displayName = featureManager->displayNameForPlatform(string);
const QString displayName = featureManager->displayNameForPlatform(i);
if (!displayName.isEmpty())
return displayName;
}
@@ -420,12 +420,12 @@ QSet<Id> IWizardFactory::pluginFeatures() const
return plugins;
}
QSet<Id> IWizardFactory::availableFeatures(const QString &platformName) const
QSet<Id> IWizardFactory::availableFeatures(Id platformId) const
{
QSet<Id> availableFeatures;
foreach (const IFeatureProvider *featureManager, s_providerList)
availableFeatures.unite(featureManager->availableFeatures(platformName));
availableFeatures.unite(featureManager->availableFeatures(platformId));
return availableFeatures;
}