add scale image factor to default settings
This commit is contained in:
@@ -19,6 +19,8 @@ DEFAULT_SETTINGS = {
|
|||||||
"tray/icon/unread": False,
|
"tray/icon/unread": False,
|
||||||
"watchdog/interval/s": 60,
|
"watchdog/interval/s": 60,
|
||||||
"MessageWidget/image/size": 33,
|
"MessageWidget/image/size": 33,
|
||||||
|
"MessageWidget/content_image/W_percentage": 1.0,
|
||||||
|
"MessageWidget/content_image/H_percentage": 0.5,
|
||||||
"MainWindow/label/size": 25,
|
"MainWindow/label/size": 25,
|
||||||
"MainWindow/button/size": 33,
|
"MainWindow/button/size": 33,
|
||||||
"MainWindow/application/icon/size": 40,
|
"MainWindow/application/icon/size": 40,
|
||||||
|
|||||||
@@ -103,16 +103,22 @@ class MessageWidget(QtWidgets.QWidget, Ui_Form):
|
|||||||
def set_icons(self):
|
def set_icons(self):
|
||||||
self.pb_delete.setIcon(QtGui.QIcon(get_theme_file("trashcan.svg")))
|
self.pb_delete.setIcon(QtGui.QIcon(get_theme_file("trashcan.svg")))
|
||||||
self.pb_delete.setIconSize(QtCore.QSize(24, 24))
|
self.pb_delete.setIconSize(QtCore.QSize(24, 24))
|
||||||
|
|
||||||
def set_message_image(self, filename: str):
|
def set_message_image(self, filename: str):
|
||||||
pixmap = QtGui.QPixmap(filename)
|
pixmap = QtGui.QPixmap(filename)
|
||||||
|
|
||||||
# Make sure the image fits within the listView
|
# Make sure the image fits within the listView
|
||||||
W = self.parent.width() - self.label_image.width() - 50
|
W = settings.value("MessageWidget/content_image/W_percentage", type=float) * (
|
||||||
if pixmap.width() > W:
|
self.parent.width() - self.label_image.width()
|
||||||
|
)
|
||||||
|
H = (
|
||||||
|
settings.value("MessageWidget/content_image/H_percentage", type=float)
|
||||||
|
* self.parent.height()
|
||||||
|
)
|
||||||
|
|
||||||
|
if pixmap.width() > W or pixmap.height() > H:
|
||||||
pixmap = pixmap.scaled(
|
pixmap = pixmap.scaled(
|
||||||
W,
|
QtCore.QSize(int(W), int(H)),
|
||||||
int(0.5 * self.parent.height()),
|
|
||||||
aspectRatioMode=QtCore.Qt.AspectRatioMode.KeepAspectRatio,
|
aspectRatioMode=QtCore.Qt.AspectRatioMode.KeepAspectRatio,
|
||||||
transformMode=QtCore.Qt.TransformationMode.SmoothTransformation,
|
transformMode=QtCore.Qt.TransformationMode.SmoothTransformation,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user