diff options
author | Gunnar Sletta <gunnar.sletta@digia.com> | 2012-11-08 20:05:35 +0100 |
---|---|---|
committer | Gunnar Sletta <gunnar.sletta@digia.com> | 2012-11-08 20:05:35 +0100 |
commit | a47f778c4e9ffa62ecc4840cbf4c99f2904c6ac2 (patch) | |
tree | 3fe9ee19733f2cf8e38fda324071e4552b0ab124 | |
parent | 24e903ef905ea71363023fd534c2049581f9c839 (diff) |
pagerect fix
-rw-r--r-- | tools/printslides/slideview.cpp | 8 |
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() { |