Skip to content
Snippets Groups Projects
Commit 3061d7dc authored by Tobias Hunger's avatar Tobias Hunger
Browse files

Check (build|run)configurations on addition

 * Make sure we do not add duplicate or 0 (build|run)configurations
   to a project.

Reviewed-by: dt
parent 95666a2e
No related branches found
No related tags found
No related merge requests found
...@@ -83,6 +83,8 @@ QString Project::makeUnique(const QString &preferredName, const QStringList &use ...@@ -83,6 +83,8 @@ QString Project::makeUnique(const QString &preferredName, const QStringList &use
void Project::addBuildConfiguration(BuildConfiguration *configuration) void Project::addBuildConfiguration(BuildConfiguration *configuration)
{ {
QTC_ASSERT(!configuration || m_buildConfigurations.contains(configuration), return);
// Check that we don't have a configuration with the same displayName // Check that we don't have a configuration with the same displayName
QString configurationDisplayName = configuration->displayName(); QString configurationDisplayName = configuration->displayName();
QStringList displayNames; QStringList displayNames;
...@@ -413,10 +415,8 @@ QList<RunConfiguration *> Project::runConfigurations() const ...@@ -413,10 +415,8 @@ QList<RunConfiguration *> Project::runConfigurations() const
void Project::addRunConfiguration(RunConfiguration* runConfiguration) void Project::addRunConfiguration(RunConfiguration* runConfiguration)
{ {
if (m_runConfigurations.contains(runConfiguration)) { QTC_ASSERT(!runConfiguration || m_runConfigurations.contains(runConfiguration), return);
qWarning()<<"Not adding already existing runConfiguration"<<runConfiguration->displayName();
return;
}
m_runConfigurations.push_back(runConfiguration); m_runConfigurations.push_back(runConfiguration);
emit addedRunConfiguration(this, runConfiguration->displayName()); emit addedRunConfiguration(this, runConfiguration->displayName());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment