Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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())
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 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())
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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"])
Exemplo n.º 10
0
 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()
Exemplo n.º 11
0
 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())
Exemplo n.º 12
0
 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
Exemplo n.º 13
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.init_input_order()
     self.init_internally_viewed_formats()
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.init_columns()
Exemplo n.º 16
0
 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
Exemplo n.º 17
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.init_input_order()
     self.init_internally_viewed_formats()
Exemplo n.º 18
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.conf_widget.initialize(self.gui.keyboard)
Exemplo n.º 19
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.sources_model.initialize()
     self.sources_view.resizeColumnsToContents()
     self.fields_model.initialize()
Exemplo n.º 20
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.conf_widget.initialize(self.gui.keyboard)
Exemplo n.º 21
0
    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()
Exemplo n.º 22
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.sources_model.initialize()
     self.sources_view.resizeColumnsToContents()
     self.fields_model.initialize()
Exemplo n.º 23
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
     self.init_columns()
Exemplo n.º 24
0
 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)
Exemplo n.º 25
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
Exemplo n.º 26
0
    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()
Exemplo n.º 27
0
 def initialize(self):
     ConfigWidgetBase.initialize(self)
Exemplo n.º 28
0
 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)