def closeEvent(self, QCloseEvent): data = self.cb_language.itemData(self.cb_language.currentIndex()).toPyObject() cfg.cfg.set("language", data[0]) local.set_location(data[0]) data = self.cb_recorder.itemData(self.cb_recorder.currentIndex()).toPyObject() cfg.cfg.recorder = data cfg.cfg.set("screen_recorder", data.name) data = self.cb_gui.itemData(self.cb_gui.currentIndex()).toPyObject() data = str(data) # I dont know why data is an instance of QString now cfg.cfg.set("GUI", data) cfg.cfg.save()
def on_restart(): cfg.recorder.restart() def get_filter(steprecorder=False): if steprecorder: return cfg.step_recorder.filter return cfg.recorder.filter #load config cfg=configuration.cfg GUIFactory.setGUIImpl(cfg.get("gui")) localization.set_location(cfg.get("language")) cfg.recorder=RecorderFactory.get_by_name(cfg.get("screen_recorder")) cfg.step_recorder=RecorderFactory.get_by_name(cfg.get("step_recorder")) cfg_item_name=cfg.get("gui") #get main object main = GUIFactory.getClass("Main")(cfg.gui_cfg_item(cfg_item_name),cfg.gui_user_cfg_item(cfg_item_name)) #set callbacks main.set_on_start(on_start) main.set_on_pause(on_pause) main.set_on_restart(on_restart) main.set_on_stop(on_stop) main.set_get_filter_fn(get_filter)