summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@digia.com>2012-11-08 20:05:35 +0100
committerGunnar Sletta <gunnar.sletta@digia.com>2012-11-08 20:05:35 +0100
commita47f778c4e9ffa62ecc4840cbf4c99f2904c6ac2 (patch)
tree3fe9ee19733f2cf8e38fda324071e4552b0ab124
parent24e903ef905ea71363023fd534c2049581f9c839 (diff)
pagerect fix
-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() {