]> danix's work - publisher.git/commitdiff
feat: add font_size config option, apply at startup
authorDanilo M. <redacted>
Sun, 3 May 2026 09:10:35 +0000 (11:10 +0200)
committerDanilo M. <redacted>
Sun, 3 May 2026 09:10:35 +0000 (11:10 +0200)
Reads font_size (int, default 10) from config.toml and sets it as the
app-wide QFont point size before the main window is shown.

Co-Authored-By: Claude Sonnet 4.6 <redacted>
core/config.py
main.py

index 741dfad5c6abf3cf465462bfe439ebf759b13a19..76ea3ba707cd202b2ad3fd0e2bfc4d3298769123 100644 (file)
@@ -10,6 +10,7 @@ class Config:
     blog_repo: str = ""
     transart_script: str = "/home/danix/bin/transart.py"
     typora_bin: str = "typora"
+    font_size: int = 10
 
     def is_complete(self) -> bool:
         return bool(self.blog_repo)
@@ -20,6 +21,7 @@ class Config:
         doc.add("blog_repo", self.blog_repo)
         doc.add("transart_script", self.transart_script)
         doc.add("typora_bin", self.typora_bin)
+        doc.add("font_size", self.font_size)
         path.write_text(tomlkit.dumps(doc))
 
     @classmethod
@@ -32,4 +34,5 @@ class Config:
             blog_repo=str(data.get("blog_repo", defaults.blog_repo)),
             transart_script=str(data.get("transart_script", defaults.transart_script)),
             typora_bin=str(data.get("typora_bin", defaults.typora_bin)),
+            font_size=int(data.get("font_size", defaults.font_size)),
         )
diff --git a/main.py b/main.py
index 4c270dd001a60d5aa9dac65dbc30cc3bdfed2635..5002988334eaac5a003d3172e2de5ddf8161f740 100644 (file)
--- a/main.py
+++ b/main.py
@@ -1,4 +1,5 @@
 import sys
+from PyQt6.QtGui import QFont
 from PyQt6.QtWidgets import QApplication
 from core.config import Config
 from ui.main_window import MainWindow
@@ -10,6 +11,10 @@ def main():
     app.setOrganizationName("danix")
 
     config = Config.load()
+    font = app.font()
+    font.setPointSize(config.font_size)
+    app.setFont(font)
+
     if not config.is_complete():
         dlg = SetupDialog(config)
         if dlg.exec() == 0: