diff --git a/plugins/textshape/TextDocumentStructureModel.cpp b/plugins/textshape/TextDocumentStructureModel.cpp --- a/plugins/textshape/TextDocumentStructureModel.cpp +++ b/plugins/textshape/TextDocumentStructureModel.cpp @@ -295,6 +295,7 @@ void TextDocumentStructureModel::setTextDocument(QTextDocument* textDocument) { + beginResetModel(); if (m_textDocument) { m_textDocument->disconnect(this); } @@ -305,7 +306,7 @@ connect(m_textDocument, SIGNAL(contentsChanged()), SLOT(onContentsChanged())); } - reset(); + endResetModel(); } int TextDocumentStructureModel::lineIndex(const QTextBlock &block, const QTextLine &line) const @@ -365,7 +366,8 @@ void TextDocumentStructureModel::onContentsChanged() { - reset(); + beginResetModel(); + endResetModel(); } void TextDocumentStructureModel::onModelReset()