From cbdcde06032add78685d34430183679766bac009 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 10 Dec 2019 09:27:18 +0100 Subject: [PATCH] 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 --- src/plugins/python/pythonutils.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/plugins/python/pythonutils.cpp b/src/plugins/python/pythonutils.cpp index dced51518b9..651510161c9 100644 --- a/src/plugins/python/pythonutils.cpp +++ b/src/plugins/python/pythonutils.cpp @@ -31,6 +31,7 @@ #include "pythonrunconfiguration.h" #include "pythonsettings.h" +#include #include #include @@ -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(document)) + resetEditorInfoBar(textDocument); + }); +} } // namespace Internal } // namespace Python