mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add delete bookmark to context menmu and keyboard shortcut
This commit is contained in:
parent
e35166aeef
commit
bf7b19f3c6
@ -30,7 +30,9 @@ class BookmarksList(QListWidget):
|
||||
self.viewport().setAcceptDrops(True)
|
||||
self.setDropIndicatorShown(True)
|
||||
self.setContextMenuPolicy(Qt.ActionsContextMenu)
|
||||
self.ac_edit = ac = QAction(_('Edit this bookmark'), self)
|
||||
self.ac_edit = ac = QAction(QIcon(I('edit_input.png')), _('Edit this bookmark'), self)
|
||||
self.addAction(ac)
|
||||
self.ac_delete = ac = QAction(QIcon(I('trash.png')), _('Remove this bookmark'), self)
|
||||
self.addAction(ac)
|
||||
self.ac_sort = ac = QAction(_('Sort by name'), self)
|
||||
self.addAction(ac)
|
||||
@ -49,6 +51,12 @@ class BookmarksList(QListWidget):
|
||||
self.bookmark_activated.emit(i)
|
||||
ev.accept()
|
||||
return
|
||||
if ev.key() in (Qt.Key_Delete, Qt.Key_Backspace):
|
||||
i = self.currentItem()
|
||||
if i is not None:
|
||||
self.ac_delete.trigger()
|
||||
ev.accept()
|
||||
return
|
||||
return QListWidget.keyPressEvent(self, ev)
|
||||
|
||||
|
||||
@ -73,6 +81,7 @@ class BookmarkManager(QWidget):
|
||||
bl.ac_edit.triggered.connect(self.edit_bookmark)
|
||||
bl.ac_sort.triggered.connect(self.sort_by_name)
|
||||
bl.ac_sort_pos.triggered.connect(self.sort_by_pos)
|
||||
bl.ac_delete.triggered.connect(self.delete_bookmark)
|
||||
|
||||
self.la = la = QLabel(_(
|
||||
'Double click to edit and drag-and-drop to re-order the bookmarks'))
|
||||
|
Loading…
x
Reference in New Issue
Block a user