void SchedulePrintDialog::print() { QPrinter printer; setupPrinter(printer); QPrintDialog pd(&printer,this); if( pd.exec() == QDialog::Accepted ) doPrint(&printer); }
bool ORPrintRender::render(ORODocument * pDocument, ReportPrinter *printer) { setPrinter(printer); printer->setParams(pDocument->getPrinterParams()); printer->setPrinterType(pDocument->printerType()); setupPrinter(pDocument, printer); return render(pDocument); }
void SchedulePrintDialog::setupPdfPrinter( QPrinter & printer ) { printer.setOutputFormat( QPrinter::PdfFormat ); setupPrinter(printer); printer.setFullPage( true ); printer.setResolution( mDpiSpin->value() ); printer.setFontEmbeddingEnabled(false); }
bool KDReports::Report::exportToFile( const QString& fileName, QWidget* parent ) { d->ensureLayouted(); QPrinter printer; printer.setOutputFileName( fileName ); // must be done before setupPrinter, since it affects DPI setupPrinter( &printer ); const bool ret = d->doPrint( &printer, parent ); printer.setOutputFileName( QString() ); return ret; }
bool KDReports::Report::printWithDialog( QWidget* parent ) { QPrinter printer; setupPrinter( &printer ); QPointer<QPrintDialog> dialog = new QPrintDialog( &printer, parent ); dialog->setMinMax( 1, numberOfPages() ); bool ok = false; if ( dialog->exec() == QDialog::Accepted ) { // Well, the user can modify the page size in the printer dialog too - ensure layout matches d->ensureLayouted(); ok = d->doPrint( &printer, parent ); } delete dialog; return ok; }
void KDReports::ReportPrivate::debugLayoutToPdf( const char* fileName ) { // for calling from gdb QFile html( QFile::decodeName( fileName ) + QLatin1String( ".html" ) ); Q_ASSERT( html.open( QIODevice::WriteOnly ) ); const QString htmlText = m_layout->toHtml(); html.write( htmlText.toUtf8() ); html.close(); bool oldLayoutDirty = true; m_pageContentSizeDirty = false; QPrinter printer; setupPrinter( &printer ); printer.setOutputFileName( QFile::decodeName( fileName ) ); doPrint( &printer, 0 ); printer.setOutputFileName( QString() ); m_pageContentSizeDirty = oldLayoutDirty; }