forked from qt-creator/qt-creator
		
	BuildConfigurations know their project, these signals can be simpler
This commit is contained in:
		@@ -85,7 +85,7 @@ void Project::addBuildConfiguration(BuildConfiguration *configuration)
 | 
			
		||||
    // add it
 | 
			
		||||
    m_buildConfigurationValues.push_back(configuration);
 | 
			
		||||
 | 
			
		||||
    emit addedBuildConfiguration(this, configuration);
 | 
			
		||||
    emit addedBuildConfiguration(configuration);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Project::removeBuildConfiguration(BuildConfiguration *configuration)
 | 
			
		||||
@@ -96,7 +96,7 @@ void Project::removeBuildConfiguration(BuildConfiguration *configuration)
 | 
			
		||||
 | 
			
		||||
    m_buildConfigurationValues.removeOne(configuration);
 | 
			
		||||
 | 
			
		||||
    emit removedBuildConfiguration(this, configuration);
 | 
			
		||||
    emit removedBuildConfiguration(configuration);
 | 
			
		||||
    delete configuration;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -127,9 +127,7 @@ signals:
 | 
			
		||||
    void fileListChanged();
 | 
			
		||||
 | 
			
		||||
// TODO clean up signal names
 | 
			
		||||
// might be better to also have
 | 
			
		||||
// a aboutToRemoveRunConfiguration
 | 
			
		||||
// and a removedBuildConfiguration
 | 
			
		||||
// might be better to also have aboutToRemove signals
 | 
			
		||||
// a runconfiguration display name changed is missing
 | 
			
		||||
    void activeBuildConfigurationChanged();
 | 
			
		||||
    void activeRunConfigurationChanged();
 | 
			
		||||
@@ -138,8 +136,8 @@ signals:
 | 
			
		||||
    void removedRunConfiguration(ProjectExplorer::Project *p, const QString &name);
 | 
			
		||||
    void addedRunConfiguration(ProjectExplorer::Project *p, const QString &name);
 | 
			
		||||
 | 
			
		||||
    void removedBuildConfiguration(ProjectExplorer::Project *p, ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
    void addedBuildConfiguration(ProjectExplorer::Project *p, ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
    void removedBuildConfiguration(ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
    void addedBuildConfiguration(ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    /* This method is called when the project .user file is saved. Simply call
 | 
			
		||||
 
 | 
			
		||||
@@ -836,7 +836,6 @@ void ProjectExplorerPlugin::unloadProject()
 | 
			
		||||
 | 
			
		||||
    QList<Core::IFile*> filesToSave;
 | 
			
		||||
    filesToSave << fi;
 | 
			
		||||
    // FIXME: What we want here is to check whether we need to safe any of the pro/pri files in this project
 | 
			
		||||
 | 
			
		||||
    // check the number of modified files
 | 
			
		||||
    int readonlycount = 0;
 | 
			
		||||
 
 | 
			
		||||
@@ -518,10 +518,10 @@ BuildConfigurationComboBox::BuildConfigurationComboBox(Project *p, QWidget *pare
 | 
			
		||||
    //            this, SLOT(nameChanged(ProjectExplorer::BuildConfiguration *)));
 | 
			
		||||
    connect(p, SIGNAL(activeBuildConfigurationChanged()),
 | 
			
		||||
            this, SLOT(activeConfigurationChanged()));
 | 
			
		||||
    connect(p, SIGNAL(addedBuildConfiguration(ProjectExplorer::Project*,ProjectExplorer::BuildConfiguration*)),
 | 
			
		||||
            this, SLOT(addedBuildConfiguration(ProjectExplorer::Project*,ProjectExplorer::BuildConfiguration*)));
 | 
			
		||||
    connect(p, SIGNAL(removedBuildConfiguration(ProjectExplorer::Project*,ProjectExplorer::BuildConfiguration*)),
 | 
			
		||||
            this, SLOT(removedBuildConfiguration(ProjectExplorer::Project*,ProjectExplorer::BuildConfiguration*)));
 | 
			
		||||
    connect(p, SIGNAL(addedBuildConfiguration(ProjectExplorer::BuildConfiguration*)),
 | 
			
		||||
            this, SLOT(addedBuildConfiguration(ProjectExplorer::BuildConfiguration*)));
 | 
			
		||||
    connect(p, SIGNAL(removedBuildConfiguration(ProjectExplorer::BuildConfiguration*)),
 | 
			
		||||
            this, SLOT(removedBuildConfiguration(ProjectExplorer::BuildConfiguration*)));
 | 
			
		||||
    connect(m_comboBox, SIGNAL(activated(int)),
 | 
			
		||||
            this, SLOT(changedIndex(int)));
 | 
			
		||||
}
 | 
			
		||||
@@ -560,10 +560,8 @@ void BuildConfigurationComboBox::activeConfigurationChanged()
 | 
			
		||||
    ignoreIndexChange = false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void BuildConfigurationComboBox::addedBuildConfiguration(ProjectExplorer::Project *project,
 | 
			
		||||
                                                         ProjectExplorer::BuildConfiguration *bc)
 | 
			
		||||
void BuildConfigurationComboBox::addedBuildConfiguration(BuildConfiguration *bc)
 | 
			
		||||
{
 | 
			
		||||
    Q_UNUSED(project);
 | 
			
		||||
    ignoreIndexChange = true;
 | 
			
		||||
    m_comboBox->addItem(bc->displayName(), QVariant::fromValue(bc));
 | 
			
		||||
 | 
			
		||||
@@ -572,10 +570,8 @@ void BuildConfigurationComboBox::addedBuildConfiguration(ProjectExplorer::Projec
 | 
			
		||||
    ignoreIndexChange = false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void BuildConfigurationComboBox::removedBuildConfiguration(ProjectExplorer::Project *project,
 | 
			
		||||
                                                           BuildConfiguration * bc)
 | 
			
		||||
void BuildConfigurationComboBox::removedBuildConfiguration(BuildConfiguration * bc)
 | 
			
		||||
{
 | 
			
		||||
    Q_UNUSED(project);
 | 
			
		||||
    ignoreIndexChange = true;
 | 
			
		||||
    const int index(buildConfigurationToIndex(bc));
 | 
			
		||||
    if (index == -1)
 | 
			
		||||
 
 | 
			
		||||
@@ -97,10 +97,8 @@ public:
 | 
			
		||||
private slots:
 | 
			
		||||
    void nameChanged(BuildConfiguration *bc);
 | 
			
		||||
    void activeConfigurationChanged();
 | 
			
		||||
    void addedBuildConfiguration(ProjectExplorer::Project *project,
 | 
			
		||||
                                 ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
    void removedBuildConfiguration(ProjectExplorer::Project *project,
 | 
			
		||||
                                   ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
    void addedBuildConfiguration(ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
    void removedBuildConfiguration(ProjectExplorer::BuildConfiguration *bc);
 | 
			
		||||
    void changedIndex(int newIndex);
 | 
			
		||||
private:
 | 
			
		||||
    int buildConfigurationToIndex(BuildConfiguration *bc);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user