Пример #1
0
 def save(self):
     settings = Settings()
     settings.beginGroup(self.settings_section)
     settings.setValue('is verse number visible',
                       self.is_verse_number_visible)
     settings.setValue('display new chapter', self.show_new_chapters)
     settings.setValue('display brackets', self.display_style)
     settings.setValue('verse layout style', self.layout_style)
     settings.setValue('second bibles', self.second_bibles)
     settings.setValue('bible theme', self.bible_theme)
     if self.verse_separator_check_box.isChecked():
         settings.setValue('verse separator',
                           self.verse_separator_line_edit.text())
     else:
         settings.remove('verse separator')
     if self.range_separator_check_box.isChecked():
         settings.setValue('range separator',
                           self.range_separator_line_edit.text())
     else:
         settings.remove('range separator')
     if self.list_separator_check_box.isChecked():
         settings.setValue('list separator',
                           self.list_separator_line_edit.text())
     else:
         settings.remove('list separator')
     if self.end_separator_check_box.isChecked():
         settings.setValue('end separator',
                           self.end_separator_line_edit.text())
     else:
         settings.remove('end separator')
     update_reference_separators()
     if self.language_selection != settings.value('book name language'):
         settings.setValue('book name language', self.language_selection)
         self.settings_form.register_post_process('bibles_load_list')
     settings.setValue('reset to combined quick search',
                       self.reset_to_combined_quick_search)
     settings.setValue('hide combined quick error',
                       self.hide_combined_quick_error)
     settings.setValue('is search while typing enabled',
                       self.bible_search_while_typing)
     settings.endGroup()
     if self.tab_visited:
         self.settings_form.register_post_process('bibles_config_updated')
     self.tab_visited = False
Пример #2
0
 def save(self):
     """
     Save settings to disk.
     """
     settings = Settings()
     settings.beginGroup(self.settings_section)
     settings.setValue('default service enabled',
                       self.service_name_check_box.isChecked())
     service_name = self.service_name_edit.text()
     preset_is_valid = self.generate_service_name_example()[0]
     if service_name == UiStrings(
     ).DefaultServiceName or not preset_is_valid:
         settings.remove('default service name')
         self.service_name_edit.setText(service_name)
     else:
         settings.setValue('default service name', service_name)
     settings.setValue('default service day',
                       self.service_name_day.currentIndex())
     settings.setValue('default service hour',
                       self.service_name_time.time().hour())
     settings.setValue('default service minute',
                       self.service_name_time.time().minute())
     settings.setValue('recent file count', self.recent_spin_box.value())
     settings.setValue('save current plugin',
                       self.media_plugin_check_box.isChecked())
     settings.setValue('double click live',
                       self.double_click_live_check_box.isChecked())
     settings.setValue('single click preview',
                       self.single_click_preview_check_box.isChecked())
     settings.setValue(
         'single click service preview',
         self.single_click_service_preview_check_box.isChecked())
     settings.setValue('expand service item',
                       self.expand_service_item_check_box.isChecked())
     slide_max_height_index = self.slide_max_height_combo_box.currentIndex()
     slide_max_height_value = self.slide_max_height_combo_box.itemData(
         slide_max_height_index)
     settings.setValue('slide max height', slide_max_height_value)
     settings.setValue(
         'autoscrolling',
         self.autoscroll_map[self.autoscroll_combo_box.currentIndex()])
     settings.setValue('experimental',
                       self.experimental_check_box.isChecked())
     settings.setValue('enable exit confirmation',
                       self.enable_auto_close_check_box.isChecked())
     settings.setValue('hide mouse', self.hide_mouse_check_box.isChecked())
     settings.setValue('alternate rows',
                       self.alternate_rows_check_box.isChecked())
     settings.setValue('slide limits', self.slide_limits)
     settings.setValue('ignore aspect ratio',
                       self.ignore_aspect_ratio_check_box.isChecked())
     if self.x11_bypass_check_box.isChecked() != settings.value(
             'x11 bypass wm'):
         settings.setValue('x11 bypass wm',
                           self.x11_bypass_check_box.isChecked())
         self.settings_form.register_post_process('config_screen_changed')
     self.settings_form.register_post_process(
         'slidecontroller_update_slide_limits')
     settings.setValue('search as type', self.is_search_as_you_type_enabled)
     if HAS_DARK_STYLE:
         settings.setValue('use_dark_style',
                           self.use_dark_style_checkbox.isChecked())
     settings.endGroup()
     self.proxy_widget.save()