diff --git a/kpdf/kpdf_part.cpp b/kpdf/kpdf_part.cpp index 5c06b67ee..2fb40c603 100644 --- a/kpdf/kpdf_part.cpp +++ b/kpdf/kpdf_part.cpp @@ -701,19 +701,9 @@ void Part::printPreview() return; KPrinter printer; + printer.setMinMax(1, m_doc->getNumPages()); printer.setPreviewOnly( true ); - QPainter painter( &printer ); - SplashColor paperColor; - paperColor.rgb8 = splashMakeRGB8(0xff, 0xff, 0xff); - QOutputDevKPrinter printdev( painter, paperColor, printer ); - printdev.startDoc(m_doc->getXRef()); - int max = m_doc->getNumPages(); - for ( int i = 1; i <= max; ++i ) - { - m_doc->displayPage(&printdev, i, printer.resolution(), printer.resolution(), 0, true, true); - if ( i != max ) - printer.newPage(); - } + doPrint(printer); } void Part::doPrint( KPrinter& printer )