mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 13:59:52 +08:00

* 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>
29 lines
650 B
C++
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;
|
|
}
|