# sn_basis/functions/ly_visibility_wrapper.py def is_layer_visible(layer) -> bool: """ Prüft, ob ein Layer im Layer-Tree sichtbar ist. """ if layer is None: return False try: node = getattr(layer, "treeLayer", None) if callable(node): tree_node = node() is_visible = getattr(tree_node, "isVisible", None) if callable(is_visible): return bool(is_visible()) except Exception: pass return False def set_layer_visible(layer, visible: bool) -> bool: """ Setzt die Sichtbarkeit eines Layers im Layer-Tree. """ if layer is None: return False try: node = getattr(layer, "treeLayer", None) if callable(node): tree_node = node() setter = getattr(tree_node, "setItemVisibilityChecked", None) if callable(setter): setter(bool(visible)) return True except Exception: pass return False