vnote/src/widgets/editors/pdfviewer.cpp
Le Tan 7f2cfe4f52
Pdf view (#2312)
* Draft: feature/pdf_view (#2268)

* build base code

* simple run successful

* add save session

* add pdfjs resource

* simple pdf viewer

Co-authored-by: chendapao <feloxx@163.com>
2022-12-17 18:52:37 +08:00

29 lines
650 B
C++

#include "pdfviewer.h"
#include <QWebChannel>
#include "pdfvieweradapter.h"
#include "previewhelper.h"
using namespace vnotex;
PdfViewer::PdfViewer(PdfViewerAdapter *p_adapter,
const QColor &p_background,
qreal p_zoomFactor,
QWidget *p_parent)
: WebViewer(p_background, p_zoomFactor, p_parent),
m_adapter(p_adapter)
{
m_adapter->setParent(this);
auto channel = new QWebChannel(this);
channel->registerObject(QStringLiteral("vxAdapter"), m_adapter);
page()->setWebChannel(channel);
}
PdfViewerAdapter *PdfViewer::adapter() const
{
return m_adapter;
}