From 5152e514a049a8fb4a54bfd2beee1f3b5717ecf9 Mon Sep 17 00:00:00 2001 From: Anmol Gautam Date: Fri, 16 Feb 2018 01:41:37 +0530 Subject: [PATCH] Printing to PDF with the page title --- src/lib/webengine/webview.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/webengine/webview.cpp b/src/lib/webengine/webview.cpp index 5f328ae42..0e960a39e 100644 --- a/src/lib/webengine/webview.cpp +++ b/src/lib/webengine/webview.cpp @@ -392,14 +392,16 @@ void WebView::printPage() { Q_ASSERT(m_page); - QPrintDialog* dialog = new QPrintDialog(this); + QPrinter *printer = new QPrinter(); + printer->setCreator(tr("Falkon %1 (%2)").arg(Qz::VERSION, Qz::WWWADDRESS)); + printer->setDocName(QzTools::filterCharsFromFilename(title())); + + QPrintDialog *dialog = new QPrintDialog(printer, this); dialog->setOptions(QAbstractPrintDialog::PrintToFile | QAbstractPrintDialog::PrintShowPageSize); #ifndef Q_OS_WIN dialog->setOption(QAbstractPrintDialog::PrintPageRange); dialog->setOption(QAbstractPrintDialog::PrintCollateCopies); #endif - dialog->printer()->setCreator(tr("Falkon %1 (%2)").arg(Qz::VERSION, Qz::WWWADDRESS)); - dialog->printer()->setDocName(QzTools::getFileNameFromUrl(url())); if (dialog->exec() == QDialog::Accepted) { if (dialog->printer()->outputFormat() == QPrinter::PdfFormat) {