Пример #1
0
    def setpreferencedialog(self):
        """
        new app dialog
        """

        self.dialog = QDialog()
        self.ui = Ui_preferenceDialog()
        self.ui.setupUi(self.dialog)

        QObject.connect(self.ui.fileSystemSelect, SIGNAL('clicked()'),
                        self.fileSystemSelect)
        QObject.connect(self.ui.inspectorSelect, SIGNAL('clicked()'),
                        self.inspectorSelect)
        QObject.connect(self.ui.consoleSelect, SIGNAL('clicked()'),
                        self.consoleSelect)
        QObject.connect(self.ui.backtraceSelect, SIGNAL('clicked()'),
                        self.backtraceSelect)
        QObject.connect(self.ui.variableSelect, SIGNAL('clicked()'),
                        self.variableSelect)

        QObject.connect(self.ui.fontSelect, SIGNAL('clicked()'),
                        self.fontSelect)
        QObject.connect(self.ui.bColorSelect, SIGNAL('clicked()'),
                        self.bColorSelect)
        QObject.connect(self.ui.fColorSelect, SIGNAL('clicked()'),
                        self.fColorSelect)
        QObject.connect(self.ui.tableWidget, SIGNAL("cellClicked(int, int)"),
                        self.cellClicked)

        # font : show current font settings
        self.ui.filesystemFont.setText(self.fsFontString)
        self.ui.filesystemFont.setFont(self.fsFont)

        self.ui.inspectorFont.setText(self.inspFontString)
        self.ui.inspectorFont.setFont(self.inspFont)

        self.ui.consoleFont.setText(self.consoleFontString)
        self.ui.consoleFont.setFont(self.consoleFont)

        self.ui.backtraceFont.setText(self.btFontString)
        self.ui.backtraceFont.setFont(self.btFont)

        self.ui.variableFont.setText(self.vFontString)
        self.ui.variableFont.setFont(self.vFont)

        # EditorStyle : Construct tableWidget

        n = 0
        for index in range(0, len(self.lexerLua)):
            if self.lexerLua[index] != "":
                newitem = QTableWidgetItem()
                newitem.setText(self.lexerLua[index])
                self.ui.tableWidget.setItem(n, 0, newitem)
                if n == 0:
                    self.ui.tableWidget.setCurrentItem(newitem)
                n += 1

        self.ui.tableWidget.verticalHeader().setDefaultSectionSize(18)
        self.ui.tableWidget.horizontalHeader().setDefaultSectionSize(200)
        self.ui.tableWidget.show()

        # EditorStyle: Show description and preview of the first i)
        self.ui.filesystemFont.setFont(self.fsFont)

        self.ui.inspectorFont.setText(self.inspFontString)
        self.ui.inspectorFont.setFont(self.inspFont)

        self.ui.consoleFont.setText(self.consoleFontString)
        self.ui.consoleFont.setFont(self.consoleFont)

        self.ui.backtraceFont.setText(self.btFontString)
        self.ui.backtraceFont.setFont(self.btFont)

        self.ui.variableFont.setText(self.vFontString)
        self.ui.variableFont.setFont(self.vFont)
        self.ui.descriptionText.setText(self.lexerLuaDesc[0])
        self.ui.previewText.setFont(self.lexerLuaFont[0])
        self.ui.previewText.setTextColor(self.lexerLuaFColor[0])
        self.ui.previewText.setTextBackgroundColor(self.lexerLuaBColor[0])
        self.ui.previewText.setText(self.lexerLuaFontString[0] + "\n" +
                                    "abcdefghijk ABCDEFGHIJK")

        self.dialog.exec_()