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()
download_path_temp = persepolis_setting.value('download_path_temp') download_path = persepolis_setting.value('download_path') folder_list = [download_path_temp, download_path] # add subfolders to folder_list if user checked subfolders check box in setting window. if persepolis_setting.value('subfolder') == 'yes': for folder in ['Audios', 'Videos', 'Others', 'Documents', 'Compressed']: folder_list.append(os.path.join(download_path, folder)) # create folders in folder_list for folder in folder_list: osCommands.makeDirs(folder) persepolis_setting.endGroup() # Browser integration for Firefox and chromium and google chrome for browser in ['chrome', 'chromium', 'opera', 'vivaldi', 'firefox', 'brave']: json_done, native_done = browserIntegration(browser) log_message = browser if json_done == True: log_message = log_message + ': ' + 'Json file is created successfully.\n' else: log_message = log_message + ': ' + 'Json ERROR!\n' if native_done == True: log_message = log_message + 'persepolis executer file is created successfully.\n'