void SchedulePrintDialog::print()
{
	QPrinter printer;
	setupPrinter(printer);
	QPrintDialog pd(&printer,this);
	if( pd.exec() == QDialog::Accepted )
		doPrint(&printer);
}
Esempio n. 2
0
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);
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
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;
}
Esempio n. 6
0
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;
}