aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2022-07-11 15:22:42 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2022-07-12 08:42:33 +0000
commit086de6f8965b9748139742b92ba1bd4be69380de (patch)
tree89bced7271928a0f0cbd883b13cb61f606232588
parent1b4c3552c6006db30775b11c465d8be4b1303174 (diff)
QmlProject: Allow only one project in QDS
This keeps project management simple. Having multiple projects open often leads to confusion. Change-Id: If6344732cf2813ea8ccf6a1a790229d1038ec240 Reviewed-by: Brook Cronin <brook.cronin@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r--src/plugins/qmlprojectmanager/qmlproject.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index bdaffac260..b733601b28 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -44,6 +44,7 @@
#include <projectexplorer/kitinformation.h>
#include <projectexplorer/kitmanager.h>
#include <projectexplorer/projectexplorerconstants.h>
+#include <projectexplorer/session.h>
#include <projectexplorer/target.h>
#include <qtsupport/baseqtversion.h>
@@ -109,6 +110,10 @@ QmlProject::QmlProject(const Utils::FilePath &fileName)
setBuildSystemCreator([](Target *t) { return new QmlBuildSystem(t); });
if (QmlProject::isQtDesignStudio()) {
+
+ EditorManager::closeAllDocuments();
+ SessionManager::closeAllProjects();
+
m_openFileConnection
= connect(this,
&QmlProject::anyParsingFinished,