From fb39798b3c1348924059e778b5ff83e00910e4ee Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sun, 19 Apr 2015 13:40:44 +0300 Subject: [PATCH] Use QPageSetupDialog dialog for "Print to pdf" mode. --HG-- branch : develop --- src/app/tablewindow.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/app/tablewindow.cpp b/src/app/tablewindow.cpp index 5062b0e86..a1814ecf8 100644 --- a/src/app/tablewindow.cpp +++ b/src/app/tablewindow.cpp @@ -385,20 +385,23 @@ void TableWindow::LayoutPrint() //--------------------------------------------------------------------------------------------------------------------- void TableWindow::PrintToPdf() { - // display print dialog and if accepted print QPrinter printer; printer.setCreator(qApp->applicationDisplayName()+" "+qApp->applicationVersion()); printer.setDocName(fileName); - printer.setOutputFormat(QPrinter::PdfFormat); - const QString fileName = QFileDialog::getSaveFileName(this, tr("Print to pdf"), - QDir::homePath()+"/"+this->fileName+".pdf", - tr("PDF file (*.pdf)")); - if (not fileName.isEmpty()) + QPageSetupDialog dialog(&printer, this); + if ( dialog.exec() == QDialog::Accepted ) { - printer.setOutputFileName(fileName); - printer.setResolution(static_cast(VApplication::PrintDPI)); - Print( &printer ); + printer.setOutputFormat(QPrinter::PdfFormat); + const QString fileName = QFileDialog::getSaveFileName(this, tr("Print to pdf"), + QDir::homePath()+"/"+this->fileName+".pdf", + tr("PDF file (*.pdf)")); + if (not fileName.isEmpty()) + { + printer.setOutputFileName(fileName); + printer.setResolution(static_cast(VApplication::PrintDPI)); + Print( &printer ); + } } }