diff --git a/src/calibre/gui2/metadata/single_download.py b/src/calibre/gui2/metadata/single_download.py
index c397a8660a..d725229344 100644
--- a/src/calibre/gui2/metadata/single_download.py
+++ b/src/calibre/gui2/metadata/single_download.py
@@ -417,8 +417,11 @@ class CoverWorker(Thread): # {{{
self.error = None
def fake_run(self):
+ images = ['donate.png', 'config.png', 'column.png', 'eject.png', ]
import time
time.sleep(2)
+ for pl, im in zip(metadata_plugins(['cover']), images):
+ self.rq.put((pl, 1, 1, 'png', I(im, data=True)))
def run(self):
try:
@@ -509,10 +512,10 @@ class CoversModel(QAbstractListModel): # {{{
self.covers[idx] = self.get_item(plugin.name, pmap, waiting=False)
self.dataChanged.emit(self.index(idx), self.index(idx))
- def cover_pmap(self, index):
+ def cover_pixmap(self, index):
row = index.row()
if row > 0 and row < len(self.covers):
- pmap = self.books[row][2]
+ pmap = self.covers[row][2]
if pmap is not None and not pmap.isNull():
return pmap
@@ -682,7 +685,7 @@ class CoversWidget(QWidget): # {{{
txt = _('Could not find any covers for %s')%self.book.title
else:
txt = _('Found %d covers of %s. Pick the one you like'
- ' best.')%(num, self.title)
+ ' best.')%(num-1, self.title)
self.msg.setText(txt)
self.finished.emit()
@@ -701,9 +704,8 @@ class CoversWidget(QWidget): # {{{
self.continue_processing = False
self.abort.set()
- @property
- def cover_pmap(self):
- return self.covers_view.model().cover_pmap(
+ def cover_pixmap(self):
+ return self.covers_view.model().cover_pixmap(
self.covers_view.currentIndex())
# }}}
@@ -713,7 +715,7 @@ class FullFetch(QDialog): # {{{
def __init__(self, log, current_cover=None, parent=None):
QDialog.__init__(self, parent)
self.log, self.current_cover = log, current_cover
- self.book = self.cover_pmap = None
+ self.book = self.cover_pixmap = None
self.setWindowTitle(_('Downloading metadata...'))
self.setWindowIcon(QIcon(I('metadata.png')))
@@ -774,8 +776,15 @@ class FullFetch(QDialog): # {{{
self.identify_widget.get_result()
def ok_clicked(self, *args):
- self.cover_pmap = self.covers_widget.cover_pmap
- QDialog.accept(self)
+ self.cover_pixmap = self.covers_widget.cover_pixmap()
+ if DEVELOP_DIALOG:
+ if self.cover_pixmap is not None:
+ self.w = QLabel()
+ self.w.setPixmap(self.cover_pixmap)
+ self.stack.addWidget(self.w)
+ self.stack.setCurrentIndex(2)
+ else:
+ QDialog.accept(self)
def start(self, title=None, authors=None, identifiers={}):
self.title, self.authors = title, authors