High DPI rendering fix for the column icon rule editor

This commit is contained in:
Kovid Goyal 2016-08-25 09:48:29 +05:30
parent fba492a425
commit 5724e51fc0

View File

@ -14,7 +14,7 @@ from PyQt5.Qt import (QWidget, QDialog, QLabel, QGridLayout, QComboBox, QSize,
QLineEdit, QIntValidator, QDoubleValidator, QFrame, Qt, QIcon, QLineEdit, QIntValidator, QDoubleValidator, QFrame, Qt, QIcon,
QScrollArea, QPushButton, QVBoxLayout, QDialogButtonBox, QToolButton, QScrollArea, QPushButton, QVBoxLayout, QDialogButtonBox, QToolButton,
QListView, QAbstractListModel, pyqtSignal, QSizePolicy, QSpacerItem, QListView, QAbstractListModel, pyqtSignal, QSizePolicy, QSpacerItem,
QApplication, QStandardItem, QStandardItemModel, QCheckBox, QMenu, QPixmap) QApplication, QStandardItem, QStandardItemModel, QCheckBox, QMenu)
from calibre import prepare_string_for_xml, sanitize_file_name_unicode from calibre import prepare_string_for_xml, sanitize_file_name_unicode
from calibre.constants import config_dir from calibre.constants import config_dir
@ -479,7 +479,7 @@ class RuleEditor(QDialog): # {{{
item.setData(Qt.Unchecked, Qt.CheckStateRole) item.setData(Qt.Unchecked, Qt.CheckStateRole)
else: else:
item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable)
icon = QIcon(QPixmap(os.path.join(self.icon_folder, filename)).scaled(self.filenamebox_view.iconSize(), transformMode=Qt.SmoothTransformation)) icon = QIcon(os.path.join(self.icon_folder, filename))
item.setIcon(icon) item.setIcon(icon)
model.appendRow(item) model.appendRow(item)
@ -1048,7 +1048,8 @@ class EditRules(QWidget): # {{{
# }}} # }}}
if __name__ == '__main__': if __name__ == '__main__':
app = QApplication([]) from calibre.gui2 import Application
app = Application([])
from calibre.library import db from calibre.library import db