From c42ef536691a9c3861c5a389af5839ace7b5207a Mon Sep 17 00:00:00 2001 From: Mark Watkins Date: Sat, 3 Dec 2011 14:32:01 +1000 Subject: [PATCH] PrintDialog fix for windows (doesn't support PDF) --- mainwindow.cpp | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index bc391916..a5a48f25 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -668,31 +668,21 @@ void MainWindow::PrintReport(gGraphView *gv,QString name, QDate date) #ifdef Q_WS_X11 printer.setPrinterName("Print to File (PDF)"); printer.setOutputFormat(QPrinter::PdfFormat); + QString filename=PREF.Get("{home}/"+name+username+date.toString(Qt::ISODate)+".pdf");//QFileDialog::getSaveFileName(this,"Select filename to save PDF report to",,"PDF Files (*.pdf)"); + + printer.setOutputFileName(filename); #endif printer.setPrintRange(QPrinter::AllPages); printer.setOrientation(QPrinter::Portrait); printer.setFullPage(false); // This has nothing to do with scaling printer.setNumCopies(1); - QString filename=PREF.Get("{home}/"+name+username+date.toString(Qt::ISODate)+".pdf");//QFileDialog::getSaveFileName(this,"Select filename to save PDF report to",,"PDF Files (*.pdf)"); - - printer.setOutputFileName(filename); //printer.setPageMargins(10,10,10,10,QPrinter::Millimeter); QPrintDialog *dialog = new QPrintDialog(&printer); - //printer.setOutputFileName("printYou.pdf"); if ( dialog->exec() != QDialog::Accepted) { return; } - - - //if (filename.isEmpty()) - // return; - - //Notify("Saving "+name+" report as \""+filename+"\"."); - //QString filename=PREF.Get("{home}/"+name+"_{user}.pdf"); - //QPrinter printer(QPrinter::ScreenResolution); //QPrinter::HighResolution); //QPrinter::ScreenResolution); - //printer.setOutputFileName(filename); - //printer.setOrientation(QPrinter::Portrait); + Notify("Printing "+name+" Report"); QPainter painter; painter.begin(&printer);