diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 8a435d3ede4..8b4d0bd8529 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -6020,20 +6020,24 @@ Id TextEditorWidget::languageSettingsId() const void TextEditorWidget::setCodeStyle(ICodeStylePreferences *preferences) { - textDocument()->indenter()->setCodeStylePreferences(preferences); + TextDocument *document = d->m_document.data(); + // Not fully initialized yet... wait for TextEditorWidgetPrivate::setupDocumentSignals + if (!document) + return; + document->indenter()->setCodeStylePreferences(preferences); if (d->m_codeStylePreferences) { disconnect(d->m_codeStylePreferences, &ICodeStylePreferences::currentTabSettingsChanged, - d->m_document.data(), &TextDocument::setTabSettings); + document, &TextDocument::setTabSettings); disconnect(d->m_codeStylePreferences, &ICodeStylePreferences::currentValueChanged, this, &TextEditorWidget::slotCodeStyleSettingsChanged); } d->m_codeStylePreferences = preferences; if (d->m_codeStylePreferences) { connect(d->m_codeStylePreferences, &ICodeStylePreferences::currentTabSettingsChanged, - d->m_document.data(), &TextDocument::setTabSettings); + document, &TextDocument::setTabSettings); connect(d->m_codeStylePreferences, &ICodeStylePreferences::currentValueChanged, this, &TextEditorWidget::slotCodeStyleSettingsChanged); - d->m_document->setTabSettings(d->m_codeStylePreferences->currentTabSettings()); + document->setTabSettings(d->m_codeStylePreferences->currentTabSettings()); slotCodeStyleSettingsChanged(d->m_codeStylePreferences->currentValue()); } }