From 133b50ed13ca553db37d052ceefa73a3c277947a Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 1 Dec 2015 15:05:31 +0100 Subject: [PATCH] Clang: Don't update the translation unit for changing the current editor It is generating reparsing steps. Change-Id: Ibbdb2f5dceffdf940bbdf0c9a9f0a706124078f9 Reviewed-by: Nikolai Kosjar --- .../clangcodemodel/clangmodelmanagersupport.cpp | 15 +-------------- .../clangcodemodel/clangmodelmanagersupport.h | 1 - 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp b/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp index 8dd11df681a..3b5384b20b2 100644 --- a/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp +++ b/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp @@ -102,21 +102,8 @@ CppTools::BaseEditorDocumentProcessor *ModelManagerSupportClang::editorDocumentP return new ClangEditorDocumentProcessor(this, baseTextDocument); } -void ModelManagerSupportClang::onCurrentEditorChanged(Core::IEditor *newCurrent) +void ModelManagerSupportClang::onCurrentEditorChanged(Core::IEditor *) { - // If we switch away from a cpp editor, update the backend about - // the document's unsaved content. - if (m_previousCppEditor && m_previousCppEditor->document()->isModified()) { - m_ipcCommunicator.updateTranslationUnitFromCppEditorDocument( - m_previousCppEditor->document()->filePath().toString()); - } - - // Remember previous editor - if (newCurrent && cppModelManager()->isCppEditor(newCurrent)) - m_previousCppEditor = newCurrent; - else - m_previousCppEditor.clear(); - m_ipcCommunicator.updateTranslationUnitVisiblity(); } diff --git a/src/plugins/clangcodemodel/clangmodelmanagersupport.h b/src/plugins/clangcodemodel/clangmodelmanagersupport.h index bbc44f4a6dc..597dfff3884 100644 --- a/src/plugins/clangcodemodel/clangmodelmanagersupport.h +++ b/src/plugins/clangcodemodel/clangmodelmanagersupport.h @@ -104,7 +104,6 @@ private: private: IpcCommunicator m_ipcCommunicator; ClangCompletionAssistProvider m_completionAssistProvider; - QPointer m_previousCppEditor; }; class ModelManagerSupportProviderClang : public CppTools::ModelManagerSupportProvider