def __init__(self): super(LogDialog, self).__init__(parent=getMayaQMainWindow()) self.ui = Ui_Dialog() self.ui.setupUi(self) self.strings = [] self.ui_initSettings() self.ui_loadSettings()
class LogDialog(QtGui.QDialog): def __init__(self): super(LogDialog, self).__init__(parent=getMayaQMainWindow()) self.ui = Ui_Dialog() self.ui.setupUi(self) self.strings = [] self.ui_initSettings() self.ui_loadSettings() # noinspection PyAttributeOutsideInit def ui_initSettings(self): self.prefSaver = prefsaver.PrefSaver(serializers.SerializerOptVar(OPT_VAR_NAME_LOG_DLG)) self.prefSaver.addControl(self, prefsaver.UIType.PYSIDEWindow, (200, 200, 800, 500)) def ui_loadSettings(self): self.prefSaver.loadPrefs() def ui_saveSettings(self): self.prefSaver.savePrefs() def logAppend(self, s): self.strings.append(s) def logExtend(self, s): self.strings.extend(s) def logShow(self): self.logDisplay(self.strings) self.strings = [] def logDisplay(self, strings): if strings: self.ui.uiTXT_log.clear() for s in strings: self.ui.uiTXT_log.appendPlainText(s) self.show() self.raise_() def onDialogFinished(self): self.ui_saveSettings()