vnote/src/widgets/webviewer.cpp
2021-02-23 20:26:15 +08:00

36 lines
786 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()
{
}