From 62bc1a711904b71379a9af76cf3878b2721146e9 Mon Sep 17 00:00:00 2001 From: Gabriel Selzer Date: Wed, 7 May 2025 16:39:31 -0500 Subject: [PATCH] feat: set icons to text color Now they can be seen with a dark theme! --- src/pymmcore_gui/actions/_core_qaction.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pymmcore_gui/actions/_core_qaction.py b/src/pymmcore_gui/actions/_core_qaction.py index c8893e12..50d6306b 100644 --- a/src/pymmcore_gui/actions/_core_qaction.py +++ b/src/pymmcore_gui/actions/_core_qaction.py @@ -2,7 +2,8 @@ from typing import TYPE_CHECKING -from PyQt6.QtGui import QAction, QIcon +from PyQt6.QtGui import QAction, QIcon, QPalette +from PyQt6.QtWidgets import QApplication from superqt import QIconifyIcon from zmq import Enum @@ -52,7 +53,8 @@ def apply_info(self, info: ActionInfo) -> None: self.setEnabled(info.enabled) if info.icon is not None: if isinstance(info.icon, str): - icon: QIcon = QIconifyIcon(info.icon) + color = QApplication.palette().color(QPalette.ColorRole.WindowText) + icon: QIcon = QIconifyIcon(info.icon, color=color.name()) else: icon = QIcon(info.icon) self.setIcon(icon)