예제 #1
0
    def __init__(self, mainWindow=None):
        super(DlgSetting, self).__init__()
        self.setupUi(self)
        #self.setSizeGripEnabled(False)
        #self.setFixedSize()
        
        self.mainWindow = mainWindow
        self.config = Util.getConfig()

        #common
        cfg = self.config['Default']
        index = 0
        for k,v in cfg['styleList'].items():
            self.combo_theme.addItem(v)
            if k == cfg['style']:
                self.combo_theme.setCurrentIndex(index)
            index += 1

        self.chk_close_to_tray.setChecked(cfg['closeToTray'])
        self.chk_close_confirm.setChecked(cfg['closeConfirm'])

        #printer
        printer = Printer()
        cfg = self.config['Printer']

        #defaut
        index = 0
        for i in printer.getPrinterList():
            name = i.printerName()
            self.combo_printer_list.addItem(name)
            if cfg['defaultPrinter'] and name == cfg['defaultPrinter']:
                self.combo_printer_list.setCurrentIndex(index)
            elif not cfg['defaultPrinter'] and i.isDefault():
                self.combo_printer_list.setCurrentIndex(index)

            index += 1

        #page size & page margin
        self.txt_margin.setValue(cfg['margin'])
        self.chk_fullpage.setChecked(cfg['fullPage'])

        self.rdo_portrait.setChecked(not cfg['orientation'])
        self.rdo_landscape.setChecked(cfg['orientation'])

        self.txt_font.setText(cfg['font'])
        self.txt_savepath.setText(Util.getConfigValue('defaultSavePath'))
        
        self.translateUi()