def bulk_rename(self): from calibre.gui2.tweak_book.file_list import get_bulk_rename_settings sort_map = {item:i for i, item in enumerate(self.iteritems())} items = sorted(self.selectedItems(), key=lambda x:sort_map.get(x, -1)) fmt, num = get_bulk_rename_settings(self, len(items), msg=_( 'All selected items will be renamed to the form prefix-number'), sanitize=lambda x:x, leading_zeros=False) for i, item in enumerate(items): item.setData(0, Qt.DisplayRole, fmt % (num + i))
def bulk_rename(self): from calibre.gui2.tweak_book.file_list import get_bulk_rename_settings sort_map = {item:i for i, item in enumerate(self.iter_items())} items = sorted(self.selectedItems(), key=lambda x:sort_map.get(x, -1)) settings = get_bulk_rename_settings(self, len(items), prefix=_('Chapter '), msg=_( 'All selected items will be renamed to the form prefix-number'), sanitize=lambda x:x, leading_zeros=False) fmt, num = settings['prefix'], settings['start'] if fmt is not None and num is not None: self.push_history() for i, item in enumerate(items): item.setData(0, Qt.DisplayRole, fmt % (num + i))
def bulk_rename(self): from calibre.gui2.tweak_book.file_list import get_bulk_rename_settings sort_map = {id(item):i for i, item in enumerate(self.iter_items())} items = sorted(self.selectedItems(), key=lambda x:sort_map.get(id(x), -1)) settings = get_bulk_rename_settings(self, len(items), prefix=_('Chapter '), msg=_( 'All selected items will be renamed to the form prefix-number'), sanitize=lambda x:x, leading_zeros=False) fmt, num = settings['prefix'], settings['start'] if fmt is not None and num is not None: self.push_history() for i, item in enumerate(items): item.setData(0, Qt.ItemDataRole.DisplayRole, fmt % (num + i))