Pin antialiasing option (#1997)

* adds a config option to toggle antialiasing for the pin zoom

* fix C++ scope error thanks for @veracioux

* set the default value of antialiasing of pin tool to be true

* fix the clang-format
This commit is contained in:
Mehrad Mahmoudian
2021-10-22 20:36:21 +03:00
committed by GitHub
parent 988dcab9de
commit 08e532f787
6 changed files with 34 additions and 2 deletions

View File

@@ -121,9 +121,19 @@ void PinWidget::mouseMoveEvent(QMouseEvent* e)
void PinWidget::setScaledPixmap(const QSize& size)
{
ConfigHandler config;
QPixmap scaledPixmap;
const qreal scale = qApp->devicePixelRatio();
QPixmap scaledPixmap = m_pixmap.scaled(
size * scale, Qt::KeepAspectRatio, Qt::SmoothTransformation);
if (config.antialiasingPinZoom()) {
scaledPixmap = m_pixmap.scaled(
size * scale, Qt::KeepAspectRatio, Qt::SmoothTransformation);
} else {
scaledPixmap = m_pixmap.scaled(
size * scale, Qt::KeepAspectRatio, Qt::FastTransformation);
}
scaledPixmap.setDevicePixelRatio(scale);
m_label->setPixmap(scaledPixmap);
}