0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-01-11 17:18:10 +03:00

Preview printer initialization changed

This commit is contained in:
Arin Alexander 2019-02-21 19:15:31 +03:00
parent 83a57b5cbe
commit b74a72531c

View File

@ -213,29 +213,29 @@ void PreviewReportWidget::printPages(QPrinter* printer)
void PreviewReportWidget::print() void PreviewReportWidget::print()
{ {
if (m_defaultPrinter){
printPages(m_defaultPrinter);
} else {
QPrinterInfo pi; QPrinterInfo pi;
QPrinter printer(QPrinter::HighResolution); QPrinter lp(QPrinter::HighResolution);
if (!pi.defaultPrinter().isNull()) if (!pi.defaultPrinter().isNull()){
#ifdef HAVE_QT4 #ifdef HAVE_QT4
printer.setPrinterName(pi.defaultPrinter().printerName()); lp.setPrinterName(pi.defaultPrinter().printerName());
#endif #endif
#ifdef HAVE_QT5 #ifdef HAVE_QT5
#if (QT_VERSION >= QT_VERSION_CHECK(5, 3, 0)) #if (QT_VERSION >= QT_VERSION_CHECK(5, 3, 0))
printer.setPrinterName(pi.defaultPrinterName()); lp.setPrinterName(pi.defaultPrinterName());
#else #else
printer.setPrinterName(pi.defaultPrinter().printerName()); lp.setPrinterName(pi.defaultPrinter().printerName());
#endif #endif
#endif #endif
QPrintDialog dialog(&printer,QApplication::activeWindow()); }
QPrinter* printer = m_defaultPrinter ? m_defaultPrinter : &lp;
QPrintDialog dialog(printer,QApplication::activeWindow());
if (dialog.exec()==QDialog::Accepted){ if (dialog.exec()==QDialog::Accepted){
printPages(&printer); printPages(printer);
}
} }
} }
void PreviewReportWidget::printToPDF() void PreviewReportWidget::printToPDF()