From 25909da8cb3aa5acd10888fb5cab48a594dd2240 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 24 Nov 2008 14:57:15 -0800 Subject: [PATCH] Implement Fix #1298 (Deleting Cover Art from Metadata dialog) --- src/calibre/gui2/dialogs/metadata_single.py | 6 ++++++ src/calibre/gui2/dialogs/metadata_single.ui | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/calibre/gui2/dialogs/metadata_single.py b/src/calibre/gui2/dialogs/metadata_single.py index 9876345d69..3489a50812 100644 --- a/src/calibre/gui2/dialogs/metadata_single.py +++ b/src/calibre/gui2/dialogs/metadata_single.py @@ -33,6 +33,11 @@ class Format(QListWidgetItem): class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): + def do_reset_cover(self, *args): + pix = QPixmap(':/images/book.svg') + self.cover.setPixmap(pix) + self.cover_changed = True + def select_cover(self, checked): files = choose_images(self, 'change cover dialog', u'Choose cover for ' + qstring_to_unicode(self.title.text())) @@ -149,6 +154,7 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): self.remove_unused_series) QObject.connect(self.auto_author_sort, SIGNAL('clicked()'), self.deduce_author_sort) + self.connect(self.reset_cover, SIGNAL('clicked()'), self.do_reset_cover) self.connect(self.swap_button, SIGNAL('clicked()'), self.swap_title_author) self.timeout = float(prefs['network_timeout']) self.title.setText(db.title(row)) diff --git a/src/calibre/gui2/dialogs/metadata_single.ui b/src/calibre/gui2/dialogs/metadata_single.ui index 3f82f81039..3c1a4a5e8e 100644 --- a/src/calibre/gui2/dialogs/metadata_single.ui +++ b/src/calibre/gui2/dialogs/metadata_single.ui @@ -519,6 +519,20 @@ + + + + Reset cover to default + + + ... + + + + :/images/trash.svg:/images/trash.svg + + +