From 61502ec31ea00baa7540d8cb11752a47887554fb Mon Sep 17 00:00:00 2001 From: kuvaldini <47349143+kuvaldini@users.noreply.github.com> Date: Wed, 4 Feb 2026 04:15:02 +0200 Subject: [PATCH] Refactor add_fonts() : use Path.glob() and added a symlink configuration note for Linux - a way to modify font. --- qt_material/__init__.py | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/qt_material/__init__.py b/qt_material/__init__.py index 9473b2c..fe06228 100644 --- a/qt_material/__init__.py +++ b/qt_material/__init__.py @@ -232,16 +232,12 @@ def get_theme(theme_name, invert_secondary=False): # ---------------------------------------------------------------------- def add_fonts(): - """""" - fonts_path = os.path.join(os.path.dirname(__file__), "fonts") - - for font_dir in ["roboto"]: - for font in filter( - lambda s: s.endswith(".ttf"), - os.listdir(os.path.join(fonts_path, font_dir)), - ): - QFontDatabase.addApplicationFont(os.path.join(fonts_path, font_dir, font)) - + """ + on linux fonts_path is configurable via symlink: + sudo ln -sfvT /usr/share/fonts /usr/lib/python3.XX/site-packages/qt_material/fonts + """ + fonts_path = Path(__file__).parent / "fonts" + [ QFontDatabase.addApplicationFont(str(ttf)) for ttf in fonts_path.glob("**/*.ttf") ] # ---------------------------------------------------------------------- def apply_stylesheet(