Editor: fix crash on resetting document

Ensure the previous document still exist when setting the new document
to the tab settings button

Change-Id: Idddbf2bc25cffc7899994d1aca28d664df727a14
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2024-12-06 08:11:34 +01:00
parent 7f2d46a52e
commit d6a54cd322

View File

@@ -1466,6 +1466,7 @@ void TextEditorWidgetPrivate::setDocument(const QSharedPointer<TextDocument> &do
m_document = doc;
q->QPlainTextEdit::setDocument(doc->document());
m_tabSettingsButton->setDocument(q->textDocument());
previousDocument.clear();
q->setCursorWidth(2); // Applies to the document layout
@@ -1587,7 +1588,6 @@ void TextEditorWidgetPrivate::setDocument(const QSharedPointer<TextDocument> &do
q->setCompletionSettings(TextEditorSettings::completionSettings());
q->setExtraEncodingSettings(globalExtraEncodingSettings());
q->setCodeStyle(TextEditorSettings::codeStyle(m_tabSettingsId));
m_tabSettingsButton->setDocument(q->textDocument());
m_blockCount = doc->document()->blockCount();