diff --git a/src/vmdeditor.cpp b/src/vmdeditor.cpp index 2c3c213e..a0526df9 100644 --- a/src/vmdeditor.cpp +++ b/src/vmdeditor.cpp @@ -195,6 +195,8 @@ void VMdEditor::reloadFile() m_freshEdit = true; setReadOnly(readonly); + + refreshPreview(); } bool VMdEditor::scrollToBlock(int p_blockNumber) diff --git a/src/vmdtab.cpp b/src/vmdtab.cpp index be73bd3d..7a364286 100644 --- a/src/vmdtab.cpp +++ b/src/vmdtab.cpp @@ -1039,16 +1039,27 @@ VInsertSelector *VMdTab::prepareSnippetSelector(QWidget *p_parent) void VMdTab::reload() { - if (m_isEditMode) { + // Reload editor. + if (m_editor) { m_editor->reloadFile(); + } + + if (m_isEditMode) { m_editor->endEdit(); m_editor->beginEdit(); updateStatus(); - } else { - if (m_editor) { - m_editor->reloadFile(); - } + } + if (!m_isEditMode) { + updateWebView(); + } + + // Reload web viewer. + m_ready &= ~TabReady::ReadMode; + m_webViewer->reload(); + + if (!m_isEditMode) { + VUtils::sleepWait(500); showFileReadMode(); } }