get font style from main config
parent
201b0d99c1
commit
d660376206
|
@ -28,6 +28,8 @@ from qdarkstyle import DarkPalette
|
||||||
|
|
||||||
from ..log import get_logger
|
from ..log import get_logger
|
||||||
|
|
||||||
|
from .. import config
|
||||||
|
|
||||||
log = get_logger(__name__)
|
log = get_logger(__name__)
|
||||||
|
|
||||||
_magic_inches = 0.0666 * (1 + 6/16)
|
_magic_inches = 0.0666 * (1 + 6/16)
|
||||||
|
@ -49,11 +51,25 @@ class DpiAwareFont:
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
# TODO: move to config
|
|
||||||
name: str = 'Hack',
|
name: str = 'Hack',
|
||||||
font_size: str = 'default',
|
font_size: str = 'default',
|
||||||
|
|
||||||
) -> None:
|
) -> None:
|
||||||
|
self._custom_ui = False
|
||||||
|
# Read preferred font size from main config file if it exists
|
||||||
|
conf, path = config.load('conf', touch_if_dne=True)
|
||||||
|
ui_section = conf.get('ui')
|
||||||
|
if ui_section:
|
||||||
|
self._custom_ui = True
|
||||||
|
|
||||||
|
font_size = ui_section.get('font_size')
|
||||||
|
if not font_size:
|
||||||
|
font_size = 'default'
|
||||||
|
|
||||||
|
name = ui_section.get('name')
|
||||||
|
if not name:
|
||||||
|
name = 'Hack'
|
||||||
|
|
||||||
self.name = name
|
self.name = name
|
||||||
self._qfont = QtGui.QFont(name)
|
self._qfont = QtGui.QFont(name)
|
||||||
self._font_size: str = font_size
|
self._font_size: str = font_size
|
||||||
|
@ -99,6 +115,10 @@ class DpiAwareFont:
|
||||||
listed in the script in ``snippets/qt_screen_info.py``.
|
listed in the script in ``snippets/qt_screen_info.py``.
|
||||||
|
|
||||||
'''
|
'''
|
||||||
|
if self._custom_ui:
|
||||||
|
self._set_qfont_px_size(self._font_size)
|
||||||
|
return
|
||||||
|
|
||||||
if screen is None:
|
if screen is None:
|
||||||
screen = self.screen
|
screen = self.screen
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue