From 702e9956601b5d9f794c45eaa0c36ba68d54f5d9 Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Mon, 13 Dec 2010 18:01:20 +0100
Subject: [PATCH] Ask for saving modified document if external tool works on
 it.

---
 src/plugins/coreplugin/externaltool.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/plugins/coreplugin/externaltool.cpp b/src/plugins/coreplugin/externaltool.cpp
index a5638788c10..4ea68bc67af 100644
--- a/src/plugins/coreplugin/externaltool.cpp
+++ b/src/plugins/coreplugin/externaltool.cpp
@@ -337,9 +337,14 @@ void ExternalToolRunner::run()
     }
     if (m_tool->outputHandling() == ExternalTool::ReloadDocument
                || m_tool->errorHandling() == ExternalTool::ReloadDocument) {
-        // TODO ask modified file to save
         if (IEditor *editor = EditorManager::instance()->currentEditor()) {
             m_expectedFileName = editor->file()->fileName();
+            bool cancelled = false;
+            FileManager::instance()->saveModifiedFiles(QList<IFile *>() << editor->file(), &cancelled);
+            if (cancelled) {
+                deleteLater();
+                return;
+            }
             FileManager::instance()->expectFileChange(m_expectedFileName);
         }
     }
-- 
GitLab