store font size in settings file

This commit is contained in:
2021-10-29 09:21:46 +02:00
parent 74e89ff78b
commit bc8f9b006d
6 changed files with 93 additions and 30 deletions

View File

@@ -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()