PythonEditor: Do not recreate run configuration if already present

Change-Id: Iac52c846d4b5b0a72cf11decc95489620cae239f
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
Christian Stenger
2015-09-02 09:57:59 +02:00
parent 8cbe009cc4
commit 5bb4f5b3cb

View File

@@ -880,8 +880,19 @@ Project::RestoreResult PythonProject::fromMap(const QVariantMap &map, QString *e
QList<Target *> targetList = targets();
foreach (Target *t, targetList) {
foreach (const QString &file, m_files)
t->addRunConfiguration(new PythonRunConfiguration(t, idFromScript(file)));
const QList<RunConfiguration *> runConfigs = t->runConfigurations();
foreach (const QString &file, m_files) {
const Id id = idFromScript(file);
bool alreadyPresent = false;
foreach (RunConfiguration *runCfg, runConfigs) {
if (runCfg->id() == id) {
alreadyPresent = true;
break;
}
}
if (!alreadyPresent)
t->addRunConfiguration(new PythonRunConfiguration(t, id));
}
}
}