From d0c537ca759aa7facfdd0efedac5f5385d16ddb9 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 17 Oct 2016 13:33:34 +0200 Subject: [PATCH] Mark file modified externally as modified after the prompt In case when the user has chosen not to reload the file. Task-number: QTCREATORBUG-17048 Change-Id: I4eb78af2dbc655ab5e0f3fa19f506aa2302d7877 Reviewed-by: Tobias Hunger --- src/plugins/coreplugin/documentmanager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/coreplugin/documentmanager.cpp b/src/plugins/coreplugin/documentmanager.cpp index 6ba6d61ca24..2553b96e612 100644 --- a/src/plugins/coreplugin/documentmanager.cpp +++ b/src/plugins/coreplugin/documentmanager.cpp @@ -1052,6 +1052,7 @@ void DocumentManager::checkForReload() documentsToClose << document; } else if (defaultBehavior == IDocument::IgnoreAll) { // content change or removed, but settings say ignore + document->setModified(true); success = document->reload(&errorString, IDocument::FlagIgnore, type); // either the default behavior is to always ask, // or the ReloadUnmodified default behavior didn't kick in, @@ -1069,6 +1070,7 @@ void DocumentManager::checkForReload() // content change, IDocument wants to ask user if (previousReloadAnswer == ReloadNone) { // answer already given, ignore + document->setModified(true); success = document->reload(&errorString, IDocument::FlagIgnore, IDocument::TypeContents); } else if (previousReloadAnswer == ReloadAll) { // answer already given, reload @@ -1084,6 +1086,7 @@ void DocumentManager::checkForReload() break; case ReloadSkipCurrent: case ReloadNone: + document->setModified(true); success = document->reload(&errorString, IDocument::FlagIgnore, IDocument::TypeContents); break; case CloseCurrent: