class abetterpathoptionspage(OptionsPage): NAME = "abetterpath" TITLE = "A Better Path" PARENT = "plugins" def __init__(self, parent = None): super(abetterpathoptionspage, self).__init__(parent) self.ui = Ui_ABetterPathOptionsPage() self.ui.setupUi(self) self.loadVars = {'bool': 'setChecked', 'int': 'setValue', 'str': 'setText', 'list': 'setText', 'dict': 'setText', 'tuple': 'setText'} self.saveVars = {'bool': 'isChecked', 'int': 'value', 'str': 'text', 'list': 'text', 'dict': 'text', 'tuple': 'text'} self.cfg = cfg() #self.config.load(album.config.setting) self.separator = "," self.options = list() for option in self.cfg.defaults: if option[0] == 'bool': self.options.append(BoolOption("setting", option[1], option[2])) elif option[0] == 'int': self.options.append(IntOption("setting", option[1], option[2])) else: # str, list, dict or tuple self.options.append(TextOption("setting", option[1], option[2])) def load_defaults(self): for option in self.cfg.defaults: try: getattr(getattr(self.ui, option[1]), self.loadVars[option[0]])(option[2]) # self.ui.alpha_number.setChecked(option[2]) except: pass # If there's no control in the UI, don't try to set it! def save_defaults(self): # In Windows, saved to HKEY_CURRENT_USER\Software\MusicBrainz\Picard\setting for option in self.cfg.defaults: self.options.setting[option[1]] = option[2] def load(self): for option in self.cfg.defaults: try: getattr(getattr(self.ui, option[1]), self.loadVars[option[0]])(self.options.setting[option[1]]) # self.ui.alpha_number.setChecked(self.options.setting['alpha_number']) except: try: getattr(getattr(self.ui, option[1]), self.loadVars[option[0]])(option[2]) # self.ui.alpha_number.setChecked(self.options.setting['alpha_number']) except: pass # If there's no control in the UI, don't try to set it! def save(self): for option in self.cfg.defaults: try: self.options.setting[option[1]] = getattr(getattr(self.ui, option[1]), self.saveVars[option[0]])() # self.options.setting['alpha_number'] = self.ui.alpha_number.isChecked() except: #self.options.setting[option[1]] = option[2] # self.options.setting['alpha_number'] = option[2] pass
def __init__(self, parent = None): super(abetterpathoptionspage, self).__init__(parent) self.ui = Ui_ABetterPathOptionsPage() self.ui.setupUi(self) self.loadVars = {'bool': 'setChecked', 'int': 'setValue', 'str': 'setText', 'list': 'setText', 'dict': 'setText', 'tuple': 'setText'} self.saveVars = {'bool': 'isChecked', 'int': 'value', 'str': 'text', 'list': 'text', 'dict': 'text', 'tuple': 'text'} self.cfg = cfg() #self.config.load(album.config.setting) self.separator = "," self.options = list() for option in self.cfg.defaults: if option[0] == 'bool': self.options.append(BoolOption("setting", option[1], option[2])) elif option[0] == 'int': self.options.append(IntOption("setting", option[1], option[2])) else: # str, list, dict or tuple self.options.append(TextOption("setting", option[1], option[2]))