Sat, 10 Apr 2021 18:38:27 +0200
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
# -*- coding: utf-8 -*- # Copyright (c) 2002 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the exceptions filter dialog. """ from PyQt5.QtCore import pyqtSlot from PyQt5.QtWidgets import QDialog, QDialogButtonBox from .Ui_ExceptionsFilterDialog import Ui_ExceptionsFilterDialog class ExceptionsFilterDialog(QDialog, Ui_ExceptionsFilterDialog): """ Class implementing the exceptions filter dialog. """ def __init__(self, excList, ignore, parent=None): """ Constructor @param excList list of exceptions to be edited (list of strings) @param ignore flag indicating the ignore exceptions mode (boolean) @param parent the parent widget (QWidget) """ super().__init__(parent) self.setupUi(self) self.setModal(True) self.exceptionList.addItems(excList) if ignore: self.setWindowTitle(self.tr("Ignored Exceptions")) self.exceptionList.setToolTip( self.tr("List of ignored exceptions")) self.okButton = self.buttonBox.button( QDialogButtonBox.StandardButton.Ok) @pyqtSlot() def on_exceptionList_itemSelectionChanged(self): """ Private slot to handle the change of the selection. """ self.deleteButton.setEnabled( len(self.exceptionList.selectedItems()) > 0) @pyqtSlot() def on_deleteButton_clicked(self): """ Private slot to delete the currently selected exception of the listbox. """ itm = self.exceptionList.takeItem(self.exceptionList.currentRow()) del itm @pyqtSlot() def on_deleteAllButton_clicked(self): """ Private slot to delete all exceptions of the listbox. """ while self.exceptionList.count() > 0: itm = self.exceptionList.takeItem(0) # __IGNORE_WARNING__ del itm @pyqtSlot() def on_addButton_clicked(self): """ Private slot to handle the Add button press. """ exception = self.exceptionEdit.text() if exception: self.exceptionList.addItem(exception) self.exceptionEdit.clear() def on_exceptionEdit_textChanged(self, txt): """ Private slot to handle the textChanged signal of exceptionEdit. This slot sets the enabled status of the add button and sets the forms default button. @param txt the text entered into exceptionEdit (string) """ if not txt: self.okButton.setDefault(True) self.addButton.setDefault(False) self.addButton.setEnabled(False) else: self.okButton.setDefault(False) self.addButton.setDefault(True) self.addButton.setEnabled(True) def getExceptionsList(self): """ Public method to retrieve the list of exception types. @return list of exception types (list of strings) """ excList = [] for row in range(0, self.exceptionList.count()): itm = self.exceptionList.item(row) excList.append(itm.text()) return excList