aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp
index b7207ce45e..17fc1e736c 100644
--- a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp
+++ b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp
@@ -11,6 +11,7 @@
#include "../projectexplorertr.h"
#include "../projecttree.h"
+#include <coreplugin/editormanager/documentmodel.h>
#include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/editormanager/ieditor.h>
#include <coreplugin/messagemanager.h>
@@ -351,6 +352,14 @@ void JsonWizard::accept()
return;
}
+ const QList<Core::IDocument *> documentsToClose
+ = transform(m_files, [](const GeneratorFile &file) -> Core::IDocument * {
+ if ((file.file.attributes() & Core::GeneratedFile::OpenEditorAttribute) == 0)
+ return nullptr;
+ return Core::DocumentModel::documentForFilePath(file.file.filePath());
+ });
+ Core::EditorManager::closeDocuments(documentsToClose, /*askAboutModifiedEditors=*/false);
+
emit preWriteFiles(m_files);
if (!JsonWizardGenerator::writeFiles(this, &m_files, &errorMessage)) {
if (!errorMessage.isEmpty())