예제 #1
0
    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()
예제 #2
0
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()