From 41bf2d9cec5e8c04e0f0a5025eaba577581f7542 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Fri, 20 Jul 2018 20:06:46 +0800 Subject: [PATCH] MdTab: fix reload() logic to re-load images --- src/vmdeditor.cpp | 2 ++ src/vmdtab.cpp | 21 ++++++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) 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(); } }