summaryrefslogtreecommitdiff
path: root/src/plugins/qmlprojectmanager/qmlproject.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2012-10-16 18:49:46 +0200
committerKai Koehne <kai.koehne@digia.com>2012-10-17 13:11:31 +0200
commit6e72163b40b213cec38b5ee36b37f2f2b436ebc9 (patch)
tree0e0064f52752206309d96cad683dea8adc67bdd0 /src/plugins/qmlprojectmanager/qmlproject.cpp
parent0866cc6f26c269ae7203b94785e0c7b6b554b20b (diff)
downloadqt-creator-6e72163b40b213cec38b5ee36b37f2f2b436ebc9.tar.gz
QmlProject: Enable runconfiguratons after restore
Task-number: QTCREATORBUG-7980 Change-Id: I180bfc999421a13f25f41487d7498f652432b1c5 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src/plugins/qmlprojectmanager/qmlproject.cpp')
-rw-r--r--src/plugins/qmlprojectmanager/qmlproject.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index 520c94701d..abd4f2e5a4 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -74,9 +74,6 @@ QmlProject::QmlProject(Internal::Manager *manager, const QString &fileName)
Core::DocumentManager::addDocument(m_file, true);
m_manager->registerProject(this);
-
- connect(this, SIGNAL(addedTarget(ProjectExplorer::Target*)),
- this, SLOT(addedTarget(ProjectExplorer::Target*)));
}
QmlProject::~QmlProject()
@@ -329,6 +326,15 @@ bool QmlProject::fromMap(const QVariantMap &map)
addTarget(createTarget(defaultKit));
refresh(Everything);
+
+ // addedTarget calls updateEnabled on the runconfigurations
+ // which needs to happen after refresh
+ foreach (ProjectExplorer::Target *t, targets())
+ addedTarget(t);
+
+ connect(this, SIGNAL(addedTarget(ProjectExplorer::Target*)),
+ this, SLOT(addedTarget(ProjectExplorer::Target*)));
+
return true;
}