Fix #1877749 [Downloading metadata moves view of book list](https://bugs.launchpad.net/calibre/+bug/1877749)

This commit is contained in:
Kovid Goyal 2020-05-10 13:56:08 +05:30
parent 0039537f9b
commit a8649d2e96
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -269,7 +269,14 @@ class ProceedQuestion(QWidget):
dpr = getattr(self, 'devicePixelRatioF', self.devicePixelRatio)()
p = QImage(dpr * self.size(), QImage.Format_ARGB32_Premultiplied)
p.setDevicePixelRatio(dpr)
self.render(p)
# For some reason, Qt scrolls the book view when rendering this widget,
# for the very first time, so manually preserve its position
pr = getattr(self.parent(), 'library_view', None)
if not hasattr(pr, 'preserve_state'):
self.render(p)
else:
with pr.preserve_state():
self.render(p)
self.rendered_pixmap = QPixmap.fromImage(p)
self.original_visibility = v = []
for child in self.findChildren(QWidget):