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()