bug-fix: VFile and document() may have different modification state

This commit is contained in:
Le Tan 2017-09-24 14:46:32 +08:00
parent 37058b04df
commit 197e064a1a
2 changed files with 6 additions and 2 deletions

View File

@ -147,7 +147,7 @@ void VEdit::saveFile()
return; return;
} }
m_file->setContent(toHtml()); m_file->setContent(toHtml());
document()->setModified(false); setModified(false);
} }
void VEdit::reloadFile() void VEdit::reloadFile()
@ -170,12 +170,16 @@ void VEdit::scrollToLine(int p_lineNumber)
bool VEdit::isModified() const bool VEdit::isModified() const
{ {
Q_ASSERT(m_file ? (m_file->isModified() == document()->isModified()) : true);
return document()->isModified(); return document()->isModified();
} }
void VEdit::setModified(bool p_modified) void VEdit::setModified(bool p_modified)
{ {
document()->setModified(p_modified); document()->setModified(p_modified);
if (m_file) {
m_file->setModified(p_modified);
}
} }
void VEdit::insertImage() void VEdit::insertImage()

View File

@ -126,7 +126,7 @@ void VMdEdit::saveFile()
} }
m_file->setContent(toPlainTextWithoutImg()); m_file->setContent(toPlainTextWithoutImg());
document()->setModified(false); setModified(false);
} }
void VMdEdit::reloadFile() void VMdEdit::reloadFile()