def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) from calibre.library.catalogs import FIELDS self.all_fields = [] for x in FIELDS: if x != 'all': self.all_fields.append(x) QListWidgetItem(x, self.db_fields) db = db_() for x in sorted(db.custom_field_keys()): self.all_fields.append(x) QListWidgetItem(x, self.db_fields) fm = db.field_metadata[x] if fm['datatype'] == 'series': QListWidgetItem(x + '_index', self.db_fields)
def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) from calibre.library.catalogs import FIELDS self.all_fields = [] for x in FIELDS: if x != 'all': self.all_fields.append(x) QListWidgetItem(x, self.db_fields) db = db_() for x in sorted(db.custom_field_keys()): self.all_fields.append(x) QListWidgetItem(x, self.db_fields) fm = db.field_metadata[x] if fm['datatype'] == 'series': QListWidgetItem(x+'_index', self.db_fields)
l.addWidget(self.formats_manager, 1, 2, 1, 1) sto(self.cover.buttons[-1], self.formats_manager) self.formats_manager.formats.setMaximumWidth(10000) self.formats_manager.formats.setIconSize(QSize(32, 32)) # }}} editors = {'default': MetadataSingleDialog, 'alt1': MetadataSingleDialogAlt1, 'alt2': MetadataSingleDialogAlt2} def edit_metadata(db, row_list, current_row, parent=None, view_slot=None, set_current_callback=None): cls = gprefs.get('edit_metadata_single_layout', '') if cls not in editors: cls = 'default' d = editors[cls](db, parent) d.start(row_list, current_row, view_slot=view_slot, set_current_callback=set_current_callback) return d.changed, d.rows_to_refresh if __name__ == '__main__': from calibre.gui2 import Application as QApplication app = QApplication([]) from calibre.library import db as db_ db = db_() row_list = list(range(len(db.data))) edit_metadata(db, row_list, 0)
'default': MetadataSingleDialog, 'alt1': MetadataSingleDialogAlt1, 'alt2': MetadataSingleDialogAlt2 } def edit_metadata(db, row_list, current_row, parent=None, view_slot=None, set_current_callback=None): cls = gprefs.get('edit_metadata_single_layout', '') if cls not in editors: cls = 'default' d = editors[cls](db, parent) d.start(row_list, current_row, view_slot=view_slot, set_current_callback=set_current_callback) return d.changed, d.rows_to_refresh if __name__ == '__main__': from calibre.gui2 import Application as QApplication app = QApplication([]) from calibre.library import db as db_ db = db_() row_list = list(range(len(db.data))) edit_metadata(db, row_list, 0)