summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2019-12-10 09:27:18 +0100
committerDavid Schulz <david.schulz@qt.io>2019-12-10 11:30:58 +0000
commitcbdcde06032add78685d34430183679766bac009 (patch)
treebc36c9faddf1836a00b024ebaa34b60d35e33b34
parentb526d789cf19deacbc61530a76f97704f941c883 (diff)
downloadqt-creator-cbdcde06032add78685d34430183679766bac009.tar.gz
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.cpp12
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