class SettingConfig(QObject): def __init__(self): QObject.__init__(self) self.config_file = get_config_file("config.ini") if os.path.exists(self.config_file): self.config = Config(self.config_file, DEFAULT_CONFIG) self.config.load() else: self.config = Config(self.config_file, DEFAULT_CONFIG) self.config.write() @pyqtSlot(str, bool) def update_trayicon_config(self, config_id, config_value): with self.config.save_config(): self.config.set("trayicon", config_id, config_value) @pyqtSlot(str, str) def update_translate_config(self, config_id, config_value): with self.config.save_config(): self.config.set("translate", config_id, config_value) @pyqtSlot(str, result=bool) def get_trayicon_config(self, option): return is_true(self.config.get_config("trayicon", option)) @pyqtSlot(str, result=str) def get_translate_config(self, option): return self.config.get_config("translate", option)