From 197e064a1aff033f5e2c7a457987f80d9faac984 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sun, 24 Sep 2017 14:46:32 +0800 Subject: [PATCH] bug-fix: VFile and document() may have different modification state --- src/vedit.cpp | 6 +++++- src/vmdedit.cpp | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/vedit.cpp b/src/vedit.cpp index 720e21d1..38cfb259 100644 --- a/src/vedit.cpp +++ b/src/vedit.cpp @@ -147,7 +147,7 @@ void VEdit::saveFile() return; } m_file->setContent(toHtml()); - document()->setModified(false); + setModified(false); } void VEdit::reloadFile() @@ -170,12 +170,16 @@ void VEdit::scrollToLine(int p_lineNumber) bool VEdit::isModified() const { + Q_ASSERT(m_file ? (m_file->isModified() == document()->isModified()) : true); return document()->isModified(); } void VEdit::setModified(bool p_modified) { document()->setModified(p_modified); + if (m_file) { + m_file->setModified(p_modified); + } } void VEdit::insertImage() diff --git a/src/vmdedit.cpp b/src/vmdedit.cpp index 54611f0d..02a81e97 100644 --- a/src/vmdedit.cpp +++ b/src/vmdedit.cpp @@ -126,7 +126,7 @@ void VMdEdit::saveFile() } m_file->setContent(toPlainTextWithoutImg()); - document()->setModified(false); + setModified(false); } void VMdEdit::reloadFile()