def __init__(self, parent): logging.Handler.__init__(self) QWidget.__init__(self, parent) self.ui = Ui_LogViewTab() self.ui.setupUi(self) self.model = LogModel() self.filter_model = FilteredLogModel() self.filter_model.setSourceModel(self.model) self.ui.logView.setModel(self.filter_model) self.ui.filterSlider.valueChanged.connect(self.setFilter) self.ui.filterSlider.setValue(3) self.parent().addClearAction() self.parent().clearRequested.connect(self.model.clear)