From 78485d3df03104ff698b7e27a206ba84d6e88ae2 Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Fri, 21 Nov 2025 12:07:53 +0100 Subject: [PATCH] fix(widget_state_manager): omits QIcon properties to prevent segfault --- bec_widgets/utils/widget_state_manager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bec_widgets/utils/widget_state_manager.py b/bec_widgets/utils/widget_state_manager.py index a06d6016..ae5632b8 100644 --- a/bec_widgets/utils/widget_state_manager.py +++ b/bec_widgets/utils/widget_state_manager.py @@ -3,6 +3,7 @@ from __future__ import annotations import shiboken6 from bec_lib import bec_logger from qtpy.QtCore import QSettings +from qtpy.QtGui import QIcon from qtpy.QtWidgets import ( QApplication, QCheckBox, @@ -20,7 +21,7 @@ from bec_widgets.utils.widget_io import WidgetHierarchy logger = bec_logger.logger -PROPERTY_TO_SKIP = ["palette", "font", "windowIcon", "windowIconText"] +PROPERTY_TO_SKIP = ["palette", "font", "windowIcon", "windowIconText", "locale", "styleSheet"] class WidgetStateManager: @@ -126,7 +127,10 @@ class WidgetStateManager: continue value = widget.property(name) + if isinstance(value, QIcon): + continue settings.setValue(name, value) + settings.endGroup() # Recursively process children (only if they aren't skipped)