From b0ec329dc35ebd40c2f4cefa78616c15bebfe882 Mon Sep 17 00:00:00 2001 From: John Schember Date: Sun, 28 Jun 2009 20:56:27 -0400 Subject: [PATCH] Option to add book with no formats. Useful for organizing a collection even when they aren't acquired yet. --- src/calibre/gui2/main.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 353f4d9c37..e3aa0e6b8c 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -234,6 +234,8 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.add_menu.addAction(_('Add books from directories, including ' 'sub directories (Multiple books per directory, assumes every ' 'ebook file is a different book)')) + self.add_menu.addAction(_('Add Empty book. (Book entry with no ' + 'formats)')) self.action_add.setMenu(self.add_menu) QObject.connect(self.action_add, SIGNAL("triggered(bool)"), self.add_books) @@ -243,6 +245,8 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.add_recursive_single) QObject.connect(self.add_menu.actions()[2], SIGNAL("triggered(bool)"), self.add_recursive_multiple) + QObject.connect(self.add_menu.actions()[3], SIGNAL('triggered(bool)'), + self.add_empty) QObject.connect(self.action_del, SIGNAL("triggered(bool)"), self.delete_books) QObject.connect(self.action_edit, SIGNAL("triggered(bool)"), @@ -779,6 +783,15 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): ''' self.add_recursive(False) + def add_empty(self, checked): + ''' + Add an empty book item to the library. This does not import any formats + from a book file. + ''' + from calibre.ebooks.metadata import MetaInformation + self.library_view.model().db.import_book(MetaInformation(None), []) + self.library_view.model().books_added(1) + def files_dropped(self, paths): to_device = self.stack.currentIndex() != 0 self._add_books(paths, to_device)