From d418f7090239e03238bcbd92f2949cebb5452dd5 Mon Sep 17 00:00:00 2001 From: Lorenzo Gaifas Date: Thu, 19 Feb 2026 18:30:54 +0100 Subject: [PATCH 1/2] add simple color guessing --- src/app_model/backends/qt/_util.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app_model/backends/qt/_util.py b/src/app_model/backends/qt/_util.py index 45348e2..7801bf5 100644 --- a/src/app_model/backends/qt/_util.py +++ b/src/app_model/backends/qt/_util.py @@ -15,11 +15,12 @@ def to_qicon(icon: Icon, theme: Literal["dark", "light"] = "dark") -> QIcon: """Create QIcon from Icon.""" from superqt import QIconifyIcon, fonticon + color = 'white' if theme == 'dark' else 'black' if icn := getattr(icon, theme, ""): if icn.startswith("file://"): return QIcon(QUrl(icn).toLocalFile()) elif ":" in icn: - return QIconifyIcon(icn) + return QIconifyIcon(icn, color=color) else: - return fonticon.icon(icn) + return fonticon.icon(icn, color=color) return QIcon() # pragma: no cover From 6d968453e0163fecfb92ff2207393bc322410d97 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 17:35:34 +0000 Subject: [PATCH 2/2] style: [pre-commit.ci] auto fixes [...] --- src/app_model/backends/qt/_util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app_model/backends/qt/_util.py b/src/app_model/backends/qt/_util.py index 7801bf5..0f816ff 100644 --- a/src/app_model/backends/qt/_util.py +++ b/src/app_model/backends/qt/_util.py @@ -15,7 +15,7 @@ def to_qicon(icon: Icon, theme: Literal["dark", "light"] = "dark") -> QIcon: """Create QIcon from Icon.""" from superqt import QIconifyIcon, fonticon - color = 'white' if theme == 'dark' else 'black' + color = "white" if theme == "dark" else "black" if icn := getattr(icon, theme, ""): if icn.startswith("file://"): return QIcon(QUrl(icn).toLocalFile())