def __init__(self, window, tag_to_match, data, key): QDialog.__init__(self, window) Ui_DeviceCategoryEditor.__init__(self) self.setupUi(self) # Remove help icon on title bar icon = self.windowIcon() self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint)) self.setWindowIcon(icon) self.to_rename = {} self.to_delete = set([]) self.original_names = {} self.all_tags = {} for k,v in data: self.all_tags[v] = k self.original_names[k] = v for tag in sorted(self.all_tags.keys(), key=key): item = ListWidgetItem(tag) item.setData(Qt.UserRole, self.all_tags[tag]) item.setFlags(item.flags() | Qt.ItemIsEditable) self.available_tags.addItem(item) if tag_to_match is not None: items = self.available_tags.findItems(tag_to_match, Qt.MatchExactly) if len(items) == 1: self.available_tags.setCurrentItem(items[0]) self.delete_button.clicked.connect(self.delete_tags) self.rename_button.clicked.connect(self.rename_tag) self.available_tags.itemDoubleClicked.connect(self._rename_tag) self.available_tags.itemChanged.connect(self.finish_editing)
def __init__(self, window, tag_to_match, data, key): QDialog.__init__(self, window) Ui_DeviceCategoryEditor.__init__(self) self.setupUi(self) # Remove help icon on title bar icon = self.windowIcon() self.setWindowFlags(self.windowFlags() & (~Qt.WindowType.WindowContextHelpButtonHint)) self.setWindowIcon(icon) self.to_rename = {} self.to_delete = set() self.original_names = {} self.all_tags = {} for k, v in data: self.all_tags[v] = k self.original_names[k] = v for tag in sorted(self.all_tags.keys(), key=key): item = ListWidgetItem(tag) item.setData(Qt.ItemDataRole.UserRole, self.all_tags[tag]) item.setFlags(item.flags() | Qt.ItemFlag.ItemIsEditable) self.available_tags.addItem(item) if tag_to_match is not None: items = self.available_tags.findItems(tag_to_match, Qt.MatchFlag.MatchExactly) if len(items) == 1: self.available_tags.setCurrentItem(items[0]) self.delete_button.clicked.connect(self.delete_tags) self.rename_button.clicked.connect(self.rename_tag) self.available_tags.itemDoubleClicked.connect(self._rename_tag) self.available_tags.itemChanged.connect(self.finish_editing)
def __init__(self, parent, tag_to_match, data, key, connected_device): QDialog.__init__(self, parent.opts.gui) Ui_DeviceCategoryEditor.__init__(self) self.setupUi(self) self.connected_device = connected_device self.verbose = parent.opts.verbose # Subscribe to Marvin driver change events connected_device.marvin_device_signals.reader_app_status_changed.connect( self.marvin_status_changed) # Remove help icon on title bar self.setWindowFlags(self.windowFlags() & (~Qt.WindowContextHelpButtonHint)) self.setWindowIcon( QIcon( os.path.join(parent.opts.resources_path, 'icons', 'edit_collections.png'))) self.setWindowTitle("Manage collections") self.label.setText("Active collections") self.to_rename = {} self.to_delete = set([]) try: cc = set(data['calibre']) except: cc = set([]) try: mc = set(data['Marvin']) except: mc = set([]) merged = list(cc.union(mc)) for tag in sorted(merged, key=key): item = ListWidgetItem(tag) item.setData(Qt.UserRole, tag) item.setFlags(item.flags() | Qt.ItemIsEditable) self.available_tags.addItem(item) self.delete_button.clicked.connect(self.delete_tags) self.rename_button.clicked.connect(self.rename_tag) self.available_tags.itemDoubleClicked.connect(self._rename_tag) self.available_tags.itemChanged.connect(self.finish_editing)
def __init__(self, parent, tag_to_match, data, key, connected_device): QDialog.__init__(self, parent.opts.gui) Ui_DeviceCategoryEditor.__init__(self) self.setupUi(self) self.connected_device = connected_device self.verbose = parent.opts.verbose # Subscribe to Marvin driver change events connected_device.marvin_device_signals.reader_app_status_changed.connect( self.marvin_status_changed) # Remove help icon on title bar self.setWindowFlags(self.windowFlags() & (~Qt.WindowContextHelpButtonHint)) self.setWindowIcon(QIcon(os.path.join(parent.opts.resources_path, 'icons', 'edit_collections.png'))) self.setWindowTitle("Manage collections") self.label.setText("Active collections") self.to_rename = {} self.to_delete = set([]) try: cc = set(data['calibre']) except: cc = set([]) try: mc = set(data['Marvin']) except: mc = set([]) merged = list(cc.union(mc)) for tag in sorted(merged, key=key): item = ListWidgetItem(tag) item.setData(Qt.UserRole, tag) item.setFlags(item.flags() | Qt.ItemIsEditable) self.available_tags.addItem(item) self.delete_button.clicked.connect(self.delete_tags) self.rename_button.clicked.connect(self.rename_tag) self.available_tags.itemDoubleClicked.connect(self._rename_tag) self.available_tags.itemChanged.connect(self.finish_editing)