mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 13:59:52 +08:00
disable web view before setHtml() to keep focus unchanged
This commit is contained in:
parent
660e2ba86a
commit
3cd96794d1
@ -2,7 +2,6 @@
|
||||
|
||||
#include <QWebEngineView>
|
||||
#include <QWebChannel>
|
||||
#include <QApplication>
|
||||
|
||||
#include "utils/vutils.h"
|
||||
#include "vmathjaxwebdocument.h"
|
||||
@ -28,8 +27,6 @@ void VMathJaxPreviewHelper::doInit()
|
||||
|
||||
m_initialized = true;
|
||||
|
||||
QWidget *focusWid = QApplication::focusWidget();
|
||||
|
||||
m_webView = new QWebEngineView(m_parentWidget);
|
||||
connect(m_webView, &QWebEngineView::loadFinished,
|
||||
this, [this]() {
|
||||
@ -68,13 +65,10 @@ void VMathJaxPreviewHelper::doInit()
|
||||
channel->registerObject(QStringLiteral("content"), m_webDoc);
|
||||
m_webView->page()->setWebChannel(channel);
|
||||
|
||||
// setHtml() will change focus if it is not disabled.
|
||||
m_webView->setEnabled(false);
|
||||
m_webView->setHtml(VUtils::generateMathJaxPreviewTemplate(), QUrl("qrc:/resources"));
|
||||
|
||||
if (focusWid) {
|
||||
focusWid->setFocus();
|
||||
} else {
|
||||
m_parentWidget->setFocus();
|
||||
}
|
||||
m_webView->setEnabled(true);
|
||||
}
|
||||
|
||||
void VMathJaxPreviewHelper::previewMathJax(int p_identifier,
|
||||
|
Loading…
x
Reference in New Issue
Block a user