From 1f0f3038c13829a6d697714fcf883caec0d1702f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 17 Nov 2013 09:04:35 +0530 Subject: [PATCH] Allow right clicking on covers to copy them in the metadata cover download dialog. Fixes #1251793 [[FEATURE REQUEST] copy image for downloaded covers](https://bugs.launchpad.net/calibre/+bug/1251793) --- src/calibre/gui2/metadata/single_download.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/calibre/gui2/metadata/single_download.py b/src/calibre/gui2/metadata/single_download.py index a5974b0fca..15adc92e40 100644 --- a/src/calibre/gui2/metadata/single_download.py +++ b/src/calibre/gui2/metadata/single_download.py @@ -822,6 +822,7 @@ class CoversView(QListView): # {{{ if idx and idx.isValid() and not idx.data(Qt.UserRole).toPyObject(): m = QMenu() m.addAction(QIcon(I('view.png')), _('View this cover at full size'), self.show_cover) + m.addAction(QIcon(I('edit-copy.png')), _('Copy this cover to clipboard'), self.copy_cover) m.exec_(QCursor.pos()) def show_cover(self): @@ -832,6 +833,12 @@ class CoversView(QListView): # {{{ d = ImageView(self, pmap, unicode(idx.data(Qt.DisplayRole).toString()), geom_name='metadata_download_cover_popup_geom') d(use_exec=True) + def copy_cover(self): + idx = self.currentIndex() + pmap = self.model().cover_pixmap(idx) + if pmap is not None: + QApplication.clipboard().setPixmap(pmap) + # }}} class CoversWidget(QWidget): # {{{