store font size in settings file
This commit is contained in:
42
settings.py
42
settings.py
@@ -1,29 +1,43 @@
|
||||
from configparser import ConfigParser
|
||||
from typing import Callable
|
||||
|
||||
from PyQt6.QtGui import QFont
|
||||
|
||||
from ravenui import RavenUI
|
||||
|
||||
|
||||
class Settings():
|
||||
|
||||
def __init__(self, callback_update_ui: Callable[[], None]):
|
||||
self.callback_update_ui = callback_update_ui
|
||||
self.font_size(12)
|
||||
def __init__(self, config: ConfigParser):
|
||||
self.config = config
|
||||
|
||||
def set(self, section: str, option: str, value: str):
|
||||
return self.config.set(section, option, value)
|
||||
|
||||
def get(self, section: str, option: str):
|
||||
return self.config.get(section, option)
|
||||
|
||||
def getint(self, section: str, option: str):
|
||||
return self.config.getint(section, option)
|
||||
|
||||
def getboolean(self, section: str, option: str):
|
||||
return self.config.getboolean(section, option)
|
||||
|
||||
@staticmethod
|
||||
def max_line_length():
|
||||
return 4096
|
||||
|
||||
def font(self) -> QFont:
|
||||
return self._font
|
||||
# def font(self) -> QFont:
|
||||
# return self._font
|
||||
|
||||
def get_font_size(self) -> int:
|
||||
return self._font_size
|
||||
# def get_font_size(self) -> int:
|
||||
# return self._font_size
|
||||
|
||||
def update_font_size(self, increment: int):
|
||||
font_size = min(max(4, self._font_size + increment), 50)
|
||||
self.font_size(font_size)
|
||||
# def update_font_size(self, increment: int):
|
||||
# font_size = min(max(4, self._font_size + increment), 50)
|
||||
# self.font_size(font_size)
|
||||
|
||||
def font_size(self, font_size: int):
|
||||
self._font_size = font_size
|
||||
self._font = QFont("monospace", font_size)
|
||||
self.callback_update_ui()
|
||||
# def font_size(self, font_size: int):
|
||||
# self._font_size = font_size
|
||||
# self._font = QFont("monospace", font_size)
|
||||
# #RavenUI.update_ui()
|
||||
|
||||
Reference in New Issue
Block a user