mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 22:09:52 +08:00
41 lines
904 B
C++
41 lines
904 B
C++
#include "webviewer.h"
|
|
|
|
#include "webpage.h"
|
|
|
|
#include <utils/utils.h>
|
|
|
|
using namespace vnotex;
|
|
|
|
WebViewer::WebViewer(const QColor &p_background,
|
|
qreal p_zoomFactor,
|
|
QWidget *p_parent)
|
|
: QWebEngineView(p_parent)
|
|
{
|
|
setAcceptDrops(false);
|
|
|
|
auto viewPage = new WebPage(this);
|
|
setPage(viewPage);
|
|
|
|
connect(viewPage, &QWebEnginePage::linkHovered,
|
|
this, &WebViewer::linkHovered);
|
|
|
|
// Avoid white flash before loading content.
|
|
// Setting Qt::transparent will force GrayScale antialias rendering.
|
|
if (p_background.isValid()) {
|
|
viewPage->setBackgroundColor(p_background);
|
|
}
|
|
|
|
if (!Utils::fuzzyEqual(p_zoomFactor, 1.0)) {
|
|
setZoomFactor(p_zoomFactor);
|
|
}
|
|
}
|
|
|
|
WebViewer::WebViewer(const QColor &p_background, QWidget *p_parent)
|
|
: WebViewer(p_background, 1.0, p_parent)
|
|
{
|
|
}
|
|
|
|
WebViewer::~WebViewer()
|
|
{
|
|
}
|