summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/texteditor/textdocumentlayout.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/texteditor/textdocumentlayout.cpp b/src/plugins/texteditor/textdocumentlayout.cpp
index f40290b393..703f9563bf 100644
--- a/src/plugins/texteditor/textdocumentlayout.cpp
+++ b/src/plugins/texteditor/textdocumentlayout.cpp
@@ -674,8 +674,9 @@ void TextDocumentLayout::documentAboutToReload()
void TextDocumentLayout::documentReloaded(TextDocument *baseTextDocument)
{
- for (TextMark *mark : std::as_const(m_reloadMarks)) {
- mark->setDeleteCallback({});
+ const TextMarks marks = m_reloadMarks;
+ resetReloadMarks();
+ for (TextMark *mark : marks) {
int blockNumber = mark->lineNumber() - 1;
QTextBlock block = document()->findBlockByNumber(blockNumber);
if (block.isValid()) {
@@ -689,7 +690,6 @@ void TextDocumentLayout::documentReloaded(TextDocument *baseTextDocument)
mark->removedFromEditor();
}
}
- m_reloadMarks.clear();
requestUpdate();
}