diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index beb49cb46d5..a05df114a2c 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -498,8 +498,6 @@ BaseTextEditor *BaseTextEditorWidget::editor() const d->m_codeAssistant->configure(d->m_editor); connect(this, SIGNAL(textChanged()), d->m_editor, SIGNAL(contentsChanged())); - connect(this, SIGNAL(changed()), - d->m_editor->document(), SIGNAL(changed())); connect(qobject_cast(d->m_editor->document()),SIGNAL(mimeTypeChanged()), d->m_codeAssistant.data(), SLOT(reconfigure())); } @@ -2476,6 +2474,7 @@ void BaseTextEditorWidgetPrivate::setupDocumentSignals(const QSharedPointerdisconnect(oldDocument->document(), 0, q, 0); q->disconnect(oldDocument.data(), 0, q, 0); + q->disconnect(q, 0, oldDocument.data(), 0); } QTextDocument *doc = document->document(); @@ -2498,6 +2497,7 @@ void BaseTextEditorWidgetPrivate::setupDocumentSignals(const QSharedPointer