From 9dc45af915f2c8bc93703cbcc79ade1d3261e297 Mon Sep 17 00:00:00 2001 From: "Lubomir I. Ivanov" Date: Wed, 10 Jul 2013 19:27:10 +0300 Subject: Print: add a print preview for testing purposes Use a QPrintPreviewDialog, while the print logic is WIP. This way Qt will show the print output in a window instead of exporting to a file and opending it manualy. Signed-off-by: Lubomir I. Ivanov --- qt-ui/printdialog.cpp | 15 +++++++++++---- qt-ui/printdialog.h | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) (limited to 'qt-ui') diff --git a/qt-ui/printdialog.cpp b/qt-ui/printdialog.cpp index 5652101ff..542590707 100644 --- a/qt-ui/printdialog.cpp +++ b/qt-ui/printdialog.cpp @@ -3,6 +3,7 @@ #include #include #include +#include PrintDialog *PrintDialog::instance() { @@ -43,9 +44,15 @@ void PrintDialog::runDialog() void PrintDialog::printClicked(void) { - // temporary - printer.setOutputFileName("print.pdf"); - printer.setOutputFormat(QPrinter::PdfFormat); - // --------- + // printer.setOutputFileName("print.pdf"); + // printer.setOutputFormat(QPrinter::PdfFormat); + // temporary: use a preview dialog + QPrintPreviewDialog previewDialog(&printer, this); + QObject::connect(&previewDialog, SIGNAL(paintRequested(QPrinter *)), this, SLOT(onPaintRequested(QPrinter *))); + previewDialog.exec(); +} + +void PrintDialog::onPaintRequested(QPrinter *printerPtr) +{ printLayout->print(); } diff --git a/qt-ui/printdialog.h b/qt-ui/printdialog.h index b97a318c5..097de9531 100644 --- a/qt-ui/printdialog.h +++ b/qt-ui/printdialog.h @@ -24,6 +24,7 @@ private: private slots: void printClicked(); + void onPaintRequested(QPrinter *); }; #endif -- cgit v1.2.3-70-g09d2