def get_settings(game_state: GameState = None): settings = QSettings("Don Kirkby", "Zero Play") if game_state is not None: settings.beginGroup('games') settings.beginGroup(game_state.game_name.replace(' ', '_')) return settings
def read_settings(self): settings = QSettings() settings.beginGroup(SETTINGS_MAIN_SECTION) if settings.value(SETTINGS_USE_CUSTOM_JAVA, SETTINGS_USE_CUSTOM_JAVA_DEFAULT, bool): self.ui.customJavaRadio.setChecked(True) else: self.ui.defaultJavaRadio.setChecked(True) self.ui.customJavaPathEdit.setText(settings.value(SETTINGS_CUSTOM_JAVA_PATH, SETTINGS_CUSTOM_JAVA_PATH_DEFAULT)) if settings.value(SETTINGS_USE_CUSTOM_PLANTUML, SETTINGS_USE_CUSTOM_PLANTUML_DEFAULT, bool): self.ui.customPlantUmlRadio.setChecked(True) else: self.ui.defaultPlantUmlRadio.setChecked(True) self.ui.customPlantUmlEdit.setText(settings.value(SETTINGS_CUSTOM_PLANTUML_PATH, SETTINGS_CUSTOM_PLANTUML_PATH_DEFAULT)) if settings.value(SETTINGS_USE_CUSTOM_GRAPHVIZ, SETTINGS_USE_CUSTOM_GRAPHVIZ_DEFAULT, bool): self.ui.customGraphvizRadio.setChecked(True) else: self.ui.defaultGraphvizRadio.setChecked(True) self.ui.customGraphvizEdit.setText(settings.value(SETTINGS_CUSTOM_GRAPHVIZ_PATH, SETTINGS_CUSTOM_GRAPHVIZ_PATH_DEFAULT)) settings.endGroup()
def write_settings(self): settings = QSettings() settings.beginGroup(SETTINGS_MAIN_SECTION) settings.setValue(SETTINGS_USE_CUSTOM_JAVA, self.ui.customJavaRadio.isChecked()) settings.setValue(SETTINGS_CUSTOM_JAVA_PATH, self.ui.customJavaPathEdit.text()) settings.setValue(SETTINGS_USE_CUSTOM_PLANTUML, self.ui.customPlantUmlRadio.isChecked()) settings.setValue(SETTINGS_CUSTOM_PLANTUML_PATH, self.ui.customPlantUmlEdit.text()) settings.setValue(SETTINGS_USE_CUSTOM_GRAPHVIZ, self.ui.customGraphvizRadio.isChecked()) settings.setValue(SETTINGS_CUSTOM_GRAPHVIZ_PATH, self.ui.customGraphvizEdit.text()) settings.endGroup()
plugins_db.createTables() # delete old links plugins_db.deleteOldLinks() # close connections plugins_db.closeConnections() # import persepolis_setting # persepolis is using QSettings for saving windows size and windows # position and program settings. persepolis_setting = QSettings('persepolis_download_manager', 'persepolis') persepolis_setting.beginGroup('settings') default_setting_dict = returnDefaultSettings() # this loop is checking values in persepolis_setting . if value is not # valid then value replaced by default_setting_dict value for key in default_setting_dict.keys(): setting_value = persepolis_setting.value(key, default_setting_dict[key]) persepolis_setting.setValue(key, setting_value) # download files is downloading in temporary folder(download_path_temp) and then they will be moved to user download folder(download_path) after completion. # Check that mount point is available of not! if not(os.path.exists(persepolis_setting.value('download_path_temp'))): persepolis_setting.setValue('download_path_temp', default_setting_dict['download_path_temp']) if not(os.path.exists(persepolis_setting.value('download_path'))):