def initialize(self): ConfigWidgetBase.initialize(self) self.default_author_link.value = default_author_link() font = gprefs['font'] if font is not None: font = list(font) font.append(gprefs.get('font_stretch', QFont.Stretch.Unstretched)) self.current_font = self.initial_font = font self.update_font_display() self.display_model.initialize() self.qv_display_model.initialize() db = self.gui.current_db try: idx = self.gui.library_view.currentIndex().row() mi = db.get_metadata(idx, index_is_id=False) except: mi = None self.edit_rules.initialize(db.field_metadata, db.prefs, mi, 'column_color_rules') self.icon_rules.initialize(db.field_metadata, db.prefs, mi, 'column_icon_rules') self.grid_rules.initialize(db.field_metadata, db.prefs, mi, 'cover_grid_icon_rules') self.set_cg_color(gprefs['cover_grid_color']) self.set_cg_texture(gprefs['cover_grid_texture']) self.update_aspect_ratio() self.opt_book_details_css.blockSignals(True) self.opt_book_details_css.setPlainText( P('templates/book_details.css', data=True).decode('utf-8')) self.opt_book_details_css.blockSignals(False) self.tb_focus_label.setVisible( self.opt_tag_browser_allow_keyboard_focus.isChecked())
def initialize(self): ConfigWidgetBase.initialize(self) self.send_template.blockSignals(True) self.send_template.initialize('send_to_device', self.proxy['send_template'], self.proxy.help('send_template'), self.gui.library_view.model().db.field_metadata) self.send_template.blockSignals(False)
def initialize(self): ConfigWidgetBase.initialize(self) self.filename_pattern.blockSignals(True) self.filename_pattern.initialize() self.filename_pattern.blockSignals(False) self.init_blocked_auto_formats() self.opt_automerge.setEnabled(self.opt_add_formats_to_existing.isChecked())
def initialize(self): ConfigWidgetBase.initialize(self) self.default_author_link.value = default_author_link() font = gprefs['font'] if font is not None: font = list(font) font.append(gprefs.get('font_stretch', QFont.Unstretched)) self.current_font = self.initial_font = font self.update_font_display() self.display_model.initialize() self.qv_display_model.initialize() db = self.gui.current_db try: idx = self.gui.library_view.currentIndex().row() mi = db.get_metadata(idx, index_is_id=False) except: mi = None self.edit_rules.initialize(db.field_metadata, db.prefs, mi, 'column_color_rules') self.icon_rules.initialize(db.field_metadata, db.prefs, mi, 'column_icon_rules') self.grid_rules.initialize(db.field_metadata, db.prefs, mi, 'cover_grid_icon_rules') self.set_cg_color(gprefs['cover_grid_color']) self.set_cg_texture(gprefs['cover_grid_texture']) self.update_aspect_ratio()
def initialize(self): ConfigWidgetBase.initialize(self) font = gprefs['font'] if font is not None: font = list(font) font.append(gprefs.get('font_stretch', QFont.Unstretched)) self.current_font = self.initial_font = font self.update_font_display() self.display_model.initialize() db = self.gui.current_db try: idx = self.gui.library_view.currentIndex().row() mi = db.get_metadata(idx, index_is_id=False) except: mi = None self.edit_rules.initialize(db.field_metadata, db.prefs, mi)
def initialize(self): ConfigWidgetBase.initialize(self) font = gprefs['font'] if font is not None: font = list(font) font.append(gprefs.get('font_stretch', QFont.Unstretched)) self.current_font = self.initial_font = font self.update_font_display() self.display_model.initialize() db = self.gui.current_db try: idx = self.gui.library_view.currentIndex().row() mi = db.get_metadata(idx, index_is_id=False) except: mi=None self.edit_rules.initialize(db.field_metadata, db.prefs, mi)
def initialize(self): ConfigWidgetBase.initialize(self) font = gprefs["font"] if font is not None: font = list(font) font.append(gprefs.get("font_stretch", QFont.Unstretched)) self.current_font = self.initial_font = font self.update_font_display() self.display_model.initialize() db = self.gui.current_db try: idx = self.gui.library_view.currentIndex().row() mi = db.get_metadata(idx, index_is_id=False) except: mi = None self.edit_rules.initialize(db.field_metadata, db.prefs, mi, "column_color_rules") self.icon_rules.initialize(db.field_metadata, db.prefs, mi, "column_icon_rules") self.set_cg_color(gprefs["cover_grid_color"])
def initialize(self): ConfigWidgetBase.initialize(self) self.default_author_link.value = default_author_link() font = gprefs['font'] if font is not None: font = list(font) font.append(gprefs.get('font_stretch', QFont.Unstretched)) self.current_font = self.initial_font = font self.update_font_display() self.display_model.initialize() db = self.gui.current_db try: idx = self.gui.library_view.currentIndex().row() mi = db.get_metadata(idx, index_is_id=False) except: mi=None self.edit_rules.initialize(db.field_metadata, db.prefs, mi, 'column_color_rules') self.icon_rules.initialize(db.field_metadata, db.prefs, mi, 'column_icon_rules') self.grid_rules.initialize(db.field_metadata, db.prefs, mi, 'cover_grid_icon_rules') self.set_cg_color(gprefs['cover_grid_color']) self.set_cg_texture(gprefs['cover_grid_texture']) self.update_aspect_ratio()
def initialize(self): ConfigWidgetBase.initialize(self) self.default_author_link.value = default_author_link() font = gprefs['font'] if font is not None: font = list(font) font.append(gprefs.get('font_stretch', QFont.Stretch.Unstretched)) self.current_font = self.initial_font = font self.update_font_display() self.display_model.initialize() self.em_display_model.initialize() self.qv_display_model.initialize() db = self.gui.current_db mi = [] try: rows = self.gui.current_view().selectionModel().selectedRows() for row in rows: if row.isValid(): mi.append( db.new_api.get_proxy_metadata( db.data.index_to_id(row.row()))) except: pass self.edit_rules.initialize(db.field_metadata, db.prefs, mi, 'column_color_rules') self.icon_rules.initialize(db.field_metadata, db.prefs, mi, 'column_icon_rules') self.grid_rules.initialize(db.field_metadata, db.prefs, mi, 'cover_grid_icon_rules') self.set_cg_color(gprefs['cover_grid_color']) self.set_cg_texture(gprefs['cover_grid_texture']) self.update_aspect_ratio() self.opt_book_details_css.blockSignals(True) self.opt_book_details_css.setPlainText( P('templates/book_details.css', data=True).decode('utf-8')) self.opt_book_details_css.blockSignals(False) self.tb_focus_label.setVisible( self.opt_tag_browser_allow_keyboard_focus.isChecked())
def initialize(self): ConfigWidgetBase.initialize(self) self.sources_model.initialize() self.sources_view.resizeColumnsToContents() self.fields_model.initialize() self.tag_map_rules = self.author_map_rules = None
def initialize(self): ConfigWidgetBase.initialize(self) self.init_input_order() self.init_internally_viewed_formats()
def initialize(self): ConfigWidgetBase.initialize(self) self.save_template.blockSignals(True) self.save_template.initialize('save_to_disk', self.proxy['template'], self.proxy.help('template')) self.save_template.blockSignals(False)
def initialize(self): ConfigWidgetBase.initialize(self) self.init_columns()
def initialize(self): ConfigWidgetBase.initialize(self) self.conf_widget.initialize(self.gui.keyboard)
def initialize(self): ConfigWidgetBase.initialize(self) self.sources_model.initialize() self.sources_view.resizeColumnsToContents() self.fields_model.initialize()
def initialize(self): ConfigWidgetBase.initialize(self) self.current_plugboards = copy.deepcopy( self.db.prefs.get('plugboards', {})) self.current_device = None self.current_format = None if self.gui.device_manager.connected_device is not None: self.device_label.setText( _('Device currently connected: ') + self.gui.device_manager.connected_device.__class__.__name__) else: self.device_label.setText(_('Device currently connected: None')) self.devices = ['', 'APPLE', 'FOLDER_DEVICE'] self.disabled_devices = [] self.device_to_formats_map = {} for device in device_plugins(): n = device_name_for_plugboards(device) self.device_to_formats_map[n] = set(device.settings().format_map) if getattr(device, 'CAN_DO_DEVICE_DB_PLUGBOARD', False): self.device_to_formats_map[n].add('device_db') if n not in self.devices: self.devices.append(n) for device in disabled_device_plugins(): n = device_name_for_plugboards(device) if n not in self.disabled_devices: self.disabled_devices.append(n) self.devices.sort(key=lambda x: x.lower()) self.devices.insert(1, plugboard_save_to_disk_value) self.devices.insert(1, plugboard_content_server_value) self.device_to_formats_map[plugboard_content_server_value] = \ plugboard_content_server_formats self.devices.insert(1, plugboard_email_value) self.device_to_formats_map[plugboard_email_value] = \ plugboard_email_formats self.devices.insert(1, plugboard_any_device_value) self.new_device.addItems(self.devices) self.formats = [''] self.format_to_writers_map = defaultdict(list) for w in metadata_writers(): for f in w.file_types: if f not in self.formats: self.formats.append(f) self.format_to_writers_map[f].append(w) self.formats.append('device_db') self.formats.sort() self.formats.insert(1, plugboard_any_format_value) self.new_format.addItems(self.formats) self.dest_fields = [ '', 'authors', 'author_sort', 'language', 'publisher', 'series', 'tags', 'title', 'title_sort', 'comments' ] self.source_widgets = [] self.dest_widgets = [] for i in range(0, len(self.dest_fields) - 1): w = TemplateLineEditor(self) self.source_widgets.append(w) self.fields_layout.addWidget(w, 5 + i, 0, 1, 1) w = QComboBox(self) self.dest_widgets.append(w) self.fields_layout.addWidget(w, 5 + i, 1, 1, 1) self.edit_device.currentIndexChanged[native_string_type].connect( self.edit_device_changed) self.edit_format.currentIndexChanged[native_string_type].connect( self.edit_format_changed) self.new_device.currentIndexChanged[native_string_type].connect( self.new_device_changed) self.new_format.currentIndexChanged[native_string_type].connect( self.new_format_changed) self.existing_plugboards.itemClicked.connect(self.existing_pb_clicked) self.ok_button.clicked.connect(self.ok_clicked) self.del_button.clicked.connect(self.del_clicked) self.refilling = False self.refill_all_boxes()
def initialize(self): ConfigWidgetBase.initialize(self) self.send_template.blockSignals(True) self.send_template.initialize('send_to_device', self.proxy['send_template'], self.proxy.help('send_template')) self.send_template.blockSignals(False)
def initialize(self): ConfigWidgetBase.initialize(self)
def initialize(self): def field_cmp(x, y): if x.startswith('#'): if y.startswith('#'): return cmp(x.lower(), y.lower()) else: return 1 elif y.startswith('#'): return -1 else: return cmp(x.lower(), y.lower()) ConfigWidgetBase.initialize(self) self.current_plugboards = copy.deepcopy(self.db.prefs.get('plugboards',{})) self.current_device = None self.current_format = None if self.gui.device_manager.connected_device is not None: self.device_label.setText(_('Device currently connected: ') + self.gui.device_manager.connected_device.__class__.__name__) else: self.device_label.setText(_('Device currently connected: None')) self.devices = ['', 'APPLE', 'FOLDER_DEVICE'] self.disabled_devices = [] self.device_to_formats_map = {} for device in device_plugins(): n = device_name_for_plugboards(device) self.device_to_formats_map[n] = set(device.settings().format_map) if getattr(device, 'CAN_DO_DEVICE_DB_PLUGBOARD', False): self.device_to_formats_map[n].add('device_db') if n not in self.devices: self.devices.append(n) for device in disabled_device_plugins(): n = device_name_for_plugboards(device) if n not in self.disabled_devices: self.disabled_devices.append(n) self.devices.sort(cmp=lambda x, y: cmp(x.lower(), y.lower())) self.devices.insert(1, plugboard_save_to_disk_value) self.devices.insert(1, plugboard_content_server_value) self.device_to_formats_map[plugboard_content_server_value] = \ plugboard_content_server_formats self.devices.insert(1, plugboard_email_value) self.device_to_formats_map[plugboard_email_value] = \ plugboard_email_formats self.devices.insert(1, plugboard_any_device_value) self.new_device.addItems(self.devices) self.formats = [''] self.format_to_writers_map = defaultdict(list) for w in metadata_writers(): for f in w.file_types: if f not in self.formats: self.formats.append(f) self.format_to_writers_map[f].append(w) self.formats.append('device_db') self.formats.sort() self.formats.insert(1, plugboard_any_format_value) self.new_format.addItems(self.formats) self.dest_fields = ['', 'authors', 'author_sort', 'language', 'publisher', 'tags', 'title', 'title_sort'] self.source_widgets = [] self.dest_widgets = [] for i in range(0, len(self.dest_fields)-1): w = TemplateLineEditor(self) self.source_widgets.append(w) self.fields_layout.addWidget(w, 5+i, 0, 1, 1) w = QComboBox(self) self.dest_widgets.append(w) self.fields_layout.addWidget(w, 5+i, 1, 1, 1) self.edit_device.currentIndexChanged[str].connect(self.edit_device_changed) self.edit_format.currentIndexChanged[str].connect(self.edit_format_changed) self.new_device.currentIndexChanged[str].connect(self.new_device_changed) self.new_format.currentIndexChanged[str].connect(self.new_format_changed) self.existing_plugboards.itemClicked.connect(self.existing_pb_clicked) self.ok_button.clicked.connect(self.ok_clicked) self.del_button.clicked.connect(self.del_clicked) self.refilling = False self.refill_all_boxes()