only scale if the image is too large

This commit is contained in:
dries.k
2022-09-02 17:21:27 +02:00
parent 4e555631ed
commit 0cf78c3be6

View File

@@ -26,12 +26,16 @@ class ImagePopup(QtWidgets.QLabel):
self.popup_timer = QtCore.QTimer()
self.popup_timer.timeout.connect(self.check_mouse)
pixmap = QtGui.QPixmap(filename).scaled(
settings.value("ImagePopup/w", type=int),
settings.value("ImagePopup/h", type=int),
aspectRatioMode=QtCore.Qt.AspectRatioMode.KeepAspectRatio,
transformMode=QtCore.Qt.TransformationMode.SmoothTransformation,
)
pixmap = QtGui.QPixmap(filename)
W = settings.value("ImagePopup/w", type=int)
H = settings.value("ImagePopup/h", type=int)
if pixmap.height() > H or pixmap.width() > W:
pixmap = pixmap.scaled(
W,
H,
aspectRatioMode=QtCore.Qt.AspectRatioMode.KeepAspectRatio,
transformMode=QtCore.Qt.TransformationMode.SmoothTransformation,
)
self.setPixmap(pixmap)
self.move(pos - QtCore.QPoint(15, 15))