X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/da3bc09d21b43837873c899e2fbda1fa6c2a2e5e..61a4e8691d600a1d105142ce44570c4107600a04:/src/pixmapviewer.cpp diff --git a/src/pixmapviewer.cpp b/src/pixmapviewer.cpp index 36d583c1d..e4d417d47 100644 --- a/src/pixmapviewer.cpp +++ b/src/pixmapviewer.cpp @@ -65,11 +65,12 @@ void PixmapViewer::paintEvent(QPaintEvent* event) const int x = (width() - scaledWidth ) / 2; const int y = (height() - scaledHeight) / 2; - if (m_oldPixmap.width() > m_pixmap.width()) { - painter.drawPixmap(x, y, m_oldPixmap.scaled(scaledWidth, scaledHeight)); - } else { - painter.drawPixmap(x, y, m_pixmap.scaled(scaledWidth, scaledHeight)); - } + const QPixmap& largePixmap = (m_oldPixmap.width() > m_pixmap.width()) ? m_oldPixmap : m_pixmap; + const QPixmap scaledPixmap = largePixmap.scaled(scaledWidth, + scaledHeight, + Qt::IgnoreAspectRatio, + Qt::SmoothTransformation); + painter.drawPixmap(x, y, scaledPixmap); } #include "pixmapviewer.moc"