mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 22:09:52 +08:00
bug-fix: restore header from edit mode after web side logic is ready
This commit is contained in:
parent
c5a17b210b
commit
7fd5ec26e5
@ -81,7 +81,8 @@ void VMdTab::showFileReadMode()
|
|||||||
{
|
{
|
||||||
m_isEditMode = false;
|
m_isEditMode = false;
|
||||||
|
|
||||||
VHeaderPointer header(m_currentHeader);
|
// Will recover the header when web side is ready.
|
||||||
|
m_headerFromEditMode = m_currentHeader;
|
||||||
|
|
||||||
if (m_mdConType == MarkdownConverterType::Hoedown) {
|
if (m_mdConType == MarkdownConverterType::Hoedown) {
|
||||||
viewWebByConverter();
|
viewWebByConverter();
|
||||||
@ -93,8 +94,6 @@ void VMdTab::showFileReadMode()
|
|||||||
m_stacks->setCurrentWidget(m_webViewer);
|
m_stacks->setCurrentWidget(m_webViewer);
|
||||||
clearSearchedWordHighlight();
|
clearSearchedWordHighlight();
|
||||||
|
|
||||||
scrollWebViewToHeader(header);
|
|
||||||
|
|
||||||
updateStatus();
|
updateStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -395,6 +394,9 @@ void VMdTab::setupMarkdownViewer()
|
|||||||
connect(m_document, &VDocument::logicsFinished,
|
connect(m_document, &VDocument::logicsFinished,
|
||||||
this, [this]() {
|
this, [this]() {
|
||||||
if (m_ready & TabReady::ReadMode) {
|
if (m_ready & TabReady::ReadMode) {
|
||||||
|
// Recover header from edit mode.
|
||||||
|
scrollWebViewToHeader(m_headerFromEditMode);
|
||||||
|
m_headerFromEditMode.clear();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -196,6 +196,9 @@ private:
|
|||||||
QTimer *m_backupTimer;
|
QTimer *m_backupTimer;
|
||||||
|
|
||||||
bool m_backupFileChecked;
|
bool m_backupFileChecked;
|
||||||
|
|
||||||
|
// Used to scroll to the header of edit mode in read mode.
|
||||||
|
VHeaderPointer m_headerFromEditMode;
|
||||||
};
|
};
|
||||||
|
|
||||||
inline VMdEditor *VMdTab::getEditor()
|
inline VMdEditor *VMdTab::getEditor()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user