From 423cc76ee53520b7139aa0fdf37f0024f20d03b9 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Mon, 14 May 2018 21:42:25 +0800 Subject: [PATCH] use smooth transformation for previewed images --- src/vpreviewmanager.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/vpreviewmanager.cpp b/src/vpreviewmanager.cpp index 5bbd543b..36546a59 100644 --- a/src/vpreviewmanager.cpp +++ b/src/vpreviewmanager.cpp @@ -284,21 +284,24 @@ QString VPreviewManager::imageResourceName(const ImageLinkInfo &p_link) } // Resize the image. + Qt::TransformationMode tMode = Qt::SmoothTransformation; qreal sf = VUtils::calculateScaleFactor(); if (p_link.m_width > 0) { if (p_link.m_height > 0) { m_editor->addImage(name, image.scaled(p_link.m_width * sf, - p_link.m_height * sf)); + p_link.m_height * sf, + Qt::IgnoreAspectRatio, + tMode)); } else { - m_editor->addImage(name, image.scaledToWidth(p_link.m_width * sf)); + m_editor->addImage(name, image.scaledToWidth(p_link.m_width * sf, tMode)); } } else if (p_link.m_height > 0) { - m_editor->addImage(name, image.scaledToHeight(p_link.m_height * sf)); + m_editor->addImage(name, image.scaledToHeight(p_link.m_height * sf, tMode)); } else { if (sf < 1.1) { m_editor->addImage(name, image); } else { - m_editor->addImage(name, image.scaledToWidth(image.width() * sf)); + m_editor->addImage(name, image.scaledToWidth(image.width() * sf, tMode)); } }