From d1dd22b280825ed4c58cbb4cbcff8a1f1a1a9057 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sun, 27 Mar 2005 20:55:30 +0000 Subject: [PATCH] Implement bare-bones printing for the png generator, leak-- svn path=/trunk/kdegraphics/kpdf/; revision=401093 --- core/generator_png/generator_png.cpp | 9 +++++++++ core/generator_png/generator_png.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/core/generator_png/generator_png.cpp b/core/generator_png/generator_png.cpp index 0fdbf6da3..391697928 100644 --- a/core/generator_png/generator_png.cpp +++ b/core/generator_png/generator_png.cpp @@ -7,7 +7,9 @@ * (at your option) any later version. * ***************************************************************************/ +#include #include +#include #include "core/page.h" #include "generator_png.h" @@ -18,6 +20,7 @@ PNGGenerator::PNGGenerator( KPDFDocument * document ) : Generator( document ) PNGGenerator::~PNGGenerator() { + delete m_pix; } bool PNGGenerator::loadDocument( const QString & fileName, QValueVector & pagesVector ) @@ -60,3 +63,9 @@ bool PNGGenerator::hasFonts() const void PNGGenerator::putFontInfo( KListView * ) { } + +bool PNGGenerator::print( KPrinter& printer ) +{ + QPainter p(&printer); + p.drawPixmap(0, 0, *m_pix); +} diff --git a/core/generator_png/generator_png.h b/core/generator_png/generator_png.h index b732ac838..7a85db3c8 100644 --- a/core/generator_png/generator_png.h +++ b/core/generator_png/generator_png.h @@ -33,6 +33,9 @@ class PNGGenerator : public Generator // font related void putFontInfo(KListView *list); + // [INHERITED] print document using already configured kprinter + bool print( KPrinter& printer ); + private: QPixmap *m_pix; };