mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Workaround for Qt 5.10 on linux resetting the global font
This commit is contained in:
parent
3b7843253d
commit
345fac8441
@ -844,6 +844,11 @@ class Application(QApplication):
|
|||||||
if s is not None:
|
if s is not None:
|
||||||
font.setStretch(s)
|
font.setStretch(s)
|
||||||
QApplication.setFont(font)
|
QApplication.setFont(font)
|
||||||
|
if not isosx and not iswindows:
|
||||||
|
# Qt 5.10.1 on Linux resets the global font on first event loop tick.
|
||||||
|
# So workaround it by setting the font once again in a timer.
|
||||||
|
font_from_prefs = self.font()
|
||||||
|
QTimer.singleShot(0, lambda : QApplication.setFont(font_from_prefs))
|
||||||
self.line_height = max(12, QFontMetrics(self.font()).lineSpacing())
|
self.line_height = max(12, QFontMetrics(self.font()).lineSpacing())
|
||||||
|
|
||||||
dl = QLocale(get_lang())
|
dl = QLocale(get_lang())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user