diff --git a/limereport/lrpreviewreportwidget.cpp b/limereport/lrpreviewreportwidget.cpp index 7b3290d..3f2a984 100644 --- a/limereport/lrpreviewreportwidget.cpp +++ b/limereport/lrpreviewreportwidget.cpp @@ -208,29 +208,29 @@ void PreviewReportWidget::printPages(QPrinter* printer) void PreviewReportWidget::print() { - if (m_defaultPrinter){ - printPages(m_defaultPrinter); - } else { + QPrinterInfo pi; + QPrinter lp(QPrinter::HighResolution); - QPrinterInfo pi; - QPrinter printer(QPrinter::HighResolution); - - if (!pi.defaultPrinter().isNull()) + if (!pi.defaultPrinter().isNull()){ #ifdef HAVE_QT4 - printer.setPrinterName(pi.defaultPrinter().printerName()); + lp.setPrinterName(pi.defaultPrinter().printerName()); #endif #ifdef HAVE_QT5 #if (QT_VERSION >= QT_VERSION_CHECK(5, 3, 0)) - printer.setPrinterName(pi.defaultPrinterName()); + lp.setPrinterName(pi.defaultPrinterName()); #else - printer.setPrinterName(pi.defaultPrinter().printerName()); + lp.setPrinterName(pi.defaultPrinter().printerName()); #endif #endif - QPrintDialog dialog(&printer,QApplication::activeWindow()); - if (dialog.exec()==QDialog::Accepted){ - printPages(&printer); - } } + + QPrinter* printer = m_defaultPrinter ? m_defaultPrinter : &lp; + + QPrintDialog dialog(printer,QApplication::activeWindow()); + if (dialog.exec()==QDialog::Accepted){ + printPages(printer); + } + } void PreviewReportWidget::printToPDF()