Fix #2067982 [Zoom setting of dictionary lookup browser not saved after restart](https://bugs.launchpad.net/calibre/+bug/2067982)

This commit is contained in:
Kovid Goyal 2024-06-04 13:03:35 +05:30
parent 7f53e643e8
commit 22ce34442c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -272,14 +272,25 @@ class Page(QWebEnginePage):
sys.stderr.flush()
def zoom_in(self):
self.setZoomFactor(min(self.zoomFactor() + 0.2, 5))
factor = min(self.zoomFactor() + 0.2, 5)
vprefs['lookup_zoom_factor'] = factor
self.setZoomFactor(factor)
def zoom_out(self):
self.setZoomFactor(max(0.25, self.zoomFactor() - 0.2))
factor = max(0.25, self.zoomFactor() - 0.2)
vprefs['lookup_zoom_factor'] = factor
self.setZoomFactor(factor)
def default_zoom(self):
vprefs['lookup_zoom_factor'] = 1
self.setZoomFactor(1)
def set_initial_zoom_factor(self):
try:
self.setZoomFactor(float(vprefs.get('lookup_zoom_factor', 1)))
except Exception:
pass
class View(QWebEngineView):
@ -338,6 +349,7 @@ class Lookup(QWidget):
apply_font_settings(self._page)
secure_webengine(self._page, for_viewer=True)
self.view.setPage(self._page)
self._page.set_initial_zoom_factor()
l.addWidget(self.view)
self.populate_sources()
self.source_box.currentIndexChanged.connect(self.source_changed)