scale in-place image preview according to scale factor

This commit is contained in:
Le Tan 2018-05-06 22:04:56 +08:00
parent dba154b2c3
commit 966d9fb7d7

View File

@ -284,16 +284,22 @@ QString VPreviewManager::imageResourceName(const ImageLinkInfo &p_link)
}
// Resize the image.
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, p_link.m_height));
m_editor->addImage(name, image.scaled(p_link.m_width * sf,
p_link.m_height * sf));
} else {
m_editor->addImage(name, image.scaledToWidth(p_link.m_width));
m_editor->addImage(name, image.scaledToWidth(p_link.m_width * sf));
}
} else if (p_link.m_height > 0) {
m_editor->addImage(name, image.scaledToHeight(p_link.m_height));
m_editor->addImage(name, image.scaledToHeight(p_link.m_height * sf));
} else {
m_editor->addImage(name, image);
if (sf < 1.1) {
m_editor->addImage(name, image);
} else {
m_editor->addImage(name, image.scaledToWidth(image.width() * sf));
}
}
return name;