def update_feedback(self): feedback = self.cmd._get_feedback() if feedback: html = colorprinting.text2html('\n'.join(feedback)) self.browser.appendHtml(html) scrollbar = self.browser.verticalScrollBar() scrollbar.setValue(scrollbar.maximum()) for setting in self.cmd.get_setting_updates() or (): if setting in self.setting_callbacks: current_value = self.cmd.get_setting_tuple(setting)[1][0] for callback in self.setting_callbacks[setting]: callback(current_value) self.feedback_timer.start(500)