from configparser import ConfigParser from typing import Callable from PyQt6.QtGui import QFont from ravenui import RavenUI class Settings(): 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 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 font_size(self, font_size: int): # self._font_size = font_size # self._font = QFont("monospace", font_size) # #RavenUI.update_ui()