summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/printslides/slideview.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/printslides/slideview.cpp b/tools/printslides/slideview.cpp
index 2efee1f..967d97a 100644
--- a/tools/printslides/slideview.cpp
+++ b/tools/printslides/slideview.cpp
@@ -85,8 +85,12 @@ void SlideView::timerEvent(QTimerEvent*) {
void SlideView::printCurrentSlide() {
QImage pix = grabWindow();
qDebug() << "Printing slide#" << m_printedSlides + 1 << "Resolution:" << pix.size();
- QSize targetSize = m_printer.pageRect().size();
- m_painter.drawImage(m_printer.pageRect().x(), m_printer.pageRect().y(), pix.scaled(targetSize, Qt::KeepAspectRatio, Qt::SmoothTransformation) );
+
+ QRect pageRect = m_printer.pageRect();
+ QSize targetSize = pix.size();
+ targetSize.scale(pageRect.width(), pageRect.height(), Qt::KeepAspectRatio);
+
+ m_painter.drawImage(QRectF(pageRect.topLeft(), targetSize), pix);
}
void SlideView::goToNextSlide() {