--- a/src/eric7/WebBrowser/ZoomManager/ZoomValuesDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/WebBrowser/ZoomManager/ZoomValuesDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -18,53 +18,48 @@ """ Class implementing a dialog to show all saved zoom values. """ + def __init__(self, parent=None): """ Constructor - + @param parent reference to the parent widget (QWidget) """ super().__init__(parent) self.setupUi(self) - - self.removeButton.clicked.connect( - self.zoomValuesTable.removeSelected) + + self.removeButton.clicked.connect(self.zoomValuesTable.removeSelected) self.removeAllButton.clicked.connect(self.zoomValuesTable.removeAll) - + from . import ZoomManager from .ZoomValuesModel import ZoomValuesModel - + self.zoomValuesTable.verticalHeader().hide() - self.__zoomValuesModel = ZoomValuesModel( - ZoomManager.instance(), self) + self.__zoomValuesModel = ZoomValuesModel(ZoomManager.instance(), self) self.__proxyModel = QSortFilterProxyModel(self) self.__proxyModel.setSourceModel(self.__zoomValuesModel) - self.searchEdit.textChanged.connect( - self.__proxyModel.setFilterFixedString) + self.searchEdit.textChanged.connect(self.__proxyModel.setFilterFixedString) self.zoomValuesTable.setModel(self.__proxyModel) - + fm = QFontMetrics(QFont()) height = fm.height() + fm.height() // 3 self.zoomValuesTable.verticalHeader().setDefaultSectionSize(height) self.zoomValuesTable.verticalHeader().setMinimumSectionSize(-1) - + self.__calculateHeaderSizes() - + def __calculateHeaderSizes(self): """ Private method to calculate the section sizes of the horizontal header. """ fm = QFontMetrics(QFont()) for section in range(self.__zoomValuesModel.columnCount()): - header = self.zoomValuesTable.horizontalHeader().sectionSizeHint( - section) + header = self.zoomValuesTable.horizontalHeader().sectionSizeHint(section) if section == 0: try: - header = fm.horizontalAdvance( - "extraveryveryverylongsitename") + header = fm.horizontalAdvance("extraveryveryverylongsitename") except AttributeError: - header = fm.width( - "extraveryveryverylongsitename") + header = fm.width("extraveryveryverylongsitename") elif section == 1: try: header = fm.horizontalAdvance("averagelongzoomvalue") @@ -75,6 +70,5 @@ except AttributeError: buffer = fm.width("mm") header += buffer - self.zoomValuesTable.horizontalHeader().resizeSection( - section, header) + self.zoomValuesTable.horizontalHeader().resizeSection(section, header) self.zoomValuesTable.horizontalHeader().setStretchLastSection(True)