diff options
Diffstat (limited to 'src/webenginewidgets/api/qwebengineview.cpp')
| -rw-r--r-- | src/webenginewidgets/api/qwebengineview.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp index 9745654ac..8857e5336 100644 --- a/src/webenginewidgets/api/qwebengineview.cpp +++ b/src/webenginewidgets/api/qwebengineview.cpp @@ -849,7 +849,7 @@ QObject *QWebEngineViewPrivate::accessibilityParentObject() return q; } -void QWebEngineViewPrivate::didPrintPage(QPrinter *¤tPrinter, QSharedPointer<QByteArray> result) +QThread* QWebEngineViewPrivate::didPrintPage(QPrinter *¤tPrinter, QSharedPointer<QByteArray> result) { #if QT_CONFIG(webengine_printing_and_pdf) Q_Q(QWebEngineView); @@ -881,9 +881,11 @@ void QWebEngineViewPrivate::didPrintPage(QPrinter *¤tPrinter, QSharedPoint printerWorker->moveToThread(printerThread); QMetaObject::invokeMethod(printerWorker, "print"); + return printerThread; #else Q_UNUSED(currentPrinter); Q_UNUSED(result); + return nullptr; #endif } @@ -1479,13 +1481,16 @@ void QWebEngineView::printToPdf(const std::function<void(const QByteArray&)> &re /*! Renders the current content of the page into a temporary PDF document, then prints it using \a printer. + The settings for creating and printing the PDF document will be retrieved from the \a printer object. When finished the signal printFinished() is emitted with the \c true for success or \c false for failure. It is the user's responsibility to ensure the \a printer remains valid until printFinished() - has been emitted. + has been emitted. If the page is destroyed before printFinished() is emitted, printing will + continue to run in the background for a short while. Users should ensure the printer remains + valid until its state is no longer active. \note Printing runs on the browser process, which is by default not sandboxed. |
