diff --git a/core/generator_kimgio/generator_kimgio.cpp b/core/generator_kimgio/generator_kimgio.cpp index 69a2aa1dc2127c7ffcfc34d403279469acab264f..f94092c0d3c84190ca3903161ed2498f01129c60 100644 --- a/core/generator_kimgio/generator_kimgio.cpp +++ b/core/generator_kimgio/generator_kimgio.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include "core/page.h" @@ -42,8 +43,12 @@ bool KIMGIOGenerator::canGeneratePixmap() void KIMGIOGenerator::generatePixmap( PixmapRequest * request ) { - QPixmap *p = new QPixmap(*m_pix); + // perform a smooth scaled generation + QImage smoothImage = m_pix->convertToImage().smoothScale( request->width, request->height ); + QPixmap * p = new QPixmap( smoothImage ); request->page->setPixmap(request->id, p); + + // signal that the request has been accomplished signalRequestDone(request); }