From 66e01f2866479fe9f27f663ddcdc32fefb52e193 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Wed, 24 Feb 2016 13:18:52 +0100 Subject: Move printToPDF to page The API needs nothing from view and view just forwards it to the page anyway. This is an page level API, this also makes it work without being shown. Change-Id: I3b8555ab472ec2c7632db3655bcc31925fcfa001 Reviewed-by: Joerg Bornemann --- src/webenginewidgets/api/qwebenginepage.cpp | 6 ++++++ src/webenginewidgets/api/qwebenginepage.h | 3 +++ src/webenginewidgets/api/qwebengineview.cpp | 5 ----- src/webenginewidgets/api/qwebengineview.h | 3 --- 4 files changed, 9 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/webenginewidgets/api/qwebenginepage.cpp b/src/webenginewidgets/api/qwebenginepage.cpp index 8774c1c97..3115340ef 100644 --- a/src/webenginewidgets/api/qwebenginepage.cpp +++ b/src/webenginewidgets/api/qwebenginepage.cpp @@ -1633,6 +1633,12 @@ QSizeF QWebEnginePage::contentsSize() const return d->adapter->lastContentsSize(); } +void QWebEnginePage::printToPDF(const QString &filePath, const QPageLayout &pageLayout) +{ + Q_D(const QWebEnginePage); + d->adapter->printToPDF(pageLayout, filePath); +} + QT_END_NAMESPACE #include "moc_qwebenginepage.cpp" diff --git a/src/webenginewidgets/api/qwebenginepage.h b/src/webenginewidgets/api/qwebenginepage.h index 08663a05e..20fff3ab4 100644 --- a/src/webenginewidgets/api/qwebenginepage.h +++ b/src/webenginewidgets/api/qwebenginepage.h @@ -47,6 +47,7 @@ #include #include #include +#include #include #include @@ -267,6 +268,8 @@ public: void setAudioMuted(bool muted); bool wasRecentlyAudible(); + void printToPDF(const QString &filePath, const QPageLayout &layout = QPageLayout()); + Q_SIGNALS: void loadStarted(); void loadProgress(int progress); diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp index b40ff2b51..f5e180541 100644 --- a/src/webenginewidgets/api/qwebengineview.cpp +++ b/src/webenginewidgets/api/qwebengineview.cpp @@ -263,11 +263,6 @@ QWebEngineView *QWebEngineView::createWindow(QWebEnginePage::WebWindowType type) return 0; } -void QWebEngineView::printToPDF(const QString &filePath, const QPageLayout &pageLayout) -{ - page()->d_func()->adapter->printToPDF(pageLayout, filePath); -} - qreal QWebEngineView::zoomFactor() const { return page()->zoomFactor(); diff --git a/src/webenginewidgets/api/qwebengineview.h b/src/webenginewidgets/api/qwebengineview.h index 30125e575..91410fd2d 100644 --- a/src/webenginewidgets/api/qwebengineview.h +++ b/src/webenginewidgets/api/qwebengineview.h @@ -41,7 +41,6 @@ #define QWEBENGINEVIEW_H #include -#include #include #include @@ -105,8 +104,6 @@ public: virtual QSize sizeHint() const Q_DECL_OVERRIDE; QWebEngineSettings *settings() const; - void printToPDF(const QString &filePath, const QPageLayout &layout = QPageLayout()); - public Q_SLOTS: void stop(); void back(); -- cgit v1.2.3