From e7611bff6dd97bc60fb3ab08d85e7efb99047020 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 27 Sep 2009 23:01:41 -0600 Subject: [PATCH] Add delete books action to right click menu. Implements #3604 --- src/calibre/gui2/library.py | 4 +++- src/calibre/gui2/main.py | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/library.py b/src/calibre/gui2/library.py index 643c2b3471..cc3fcb3f7d 100644 --- a/src/calibre/gui2/library.py +++ b/src/calibre/gui2/library.py @@ -717,7 +717,7 @@ class BooksView(TableView): self.setItemDelegateForColumn(cm.index('series'), self.series_delegate) def set_context_menu(self, edit_metadata, send_to_device, convert, view, - save, open_folder, book_details, similar_menu=None): + save, open_folder, book_details, delete, similar_menu=None): self.setContextMenuPolicy(Qt.DefaultContextMenu) self.context_menu = QMenu(self) if edit_metadata is not None: @@ -730,6 +730,8 @@ class BooksView(TableView): self.context_menu.addAction(save) if open_folder is not None: self.context_menu.addAction(open_folder) + if delete is not None: + self.context_menu.addAction(delete) if book_details is not None: self.context_menu.addAction(book_details) if similar_menu is not None: diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 7b68667444..a8ad9ef83c 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -390,13 +390,14 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.action_save, self.action_open_containing_folder, self.action_show_book_details, + self.action_del, similar_menu=similar_menu) self.memory_view.set_context_menu(None, None, None, - self.action_view, self.action_save, None, None) + self.action_view, self.action_save, None, None, self.action_del) self.card_a_view.set_context_menu(None, None, None, - self.action_view, self.action_save, None, None) + self.action_view, self.action_save, None, None, self.action_del) self.card_b_view.set_context_menu(None, None, None, - self.action_view, self.action_save, None, None) + self.action_view, self.action_save, None, None, self.action_del) QObject.connect(self.library_view, SIGNAL('files_dropped(PyQt_PyObject)'), self.files_dropped, Qt.QueuedConnection)