diff options
author | David Schulz <david.schulz@qt.io> | 2019-12-10 09:27:18 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2019-12-10 11:30:58 +0000 |
commit | cbdcde06032add78685d34430183679766bac009 (patch) | |
tree | bc36c9faddf1836a00b024ebaa34b60d35e33b34 | |
parent | b526d789cf19deacbc61530a76f97704f941c883 (diff) |
Python: Reset editor info bars when closing document
Fixes crash after reopening a python document and configuring the python
language server in the reopend document.
Change-Id: I42eb6c5d3ccb755a836fd9071b3147d65c8c0ab6
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r-- | src/plugins/python/pythonutils.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/plugins/python/pythonutils.cpp b/src/plugins/python/pythonutils.cpp index dced51518b..651510161c 100644 --- a/src/plugins/python/pythonutils.cpp +++ b/src/plugins/python/pythonutils.cpp @@ -31,6 +31,7 @@ #include "pythonrunconfiguration.h" #include "pythonsettings.h" +#include <coreplugin/editormanager/editormanager.h> #include <coreplugin/infobar.h> #include <coreplugin/progressmanager/progressmanager.h> @@ -446,7 +447,16 @@ void PyLSConfigureAssistant::resetEditorInfoBar(TextEditor::TextDocument *docume PyLSConfigureAssistant::PyLSConfigureAssistant(QObject *parent) : QObject(parent) -{} +{ + Core::EditorManager::instance(); + connect(Core::EditorManager::instance(), + &Core::EditorManager::documentClosed, + this, + [this](Core::IDocument *document) { + if (auto textDocument = qobject_cast<TextEditor::TextDocument *>(document)) + resetEditorInfoBar(textDocument); + }); +} } // namespace Internal } // namespace Python |