Anpassung an den Wrappern für sn_plan41

This commit is contained in:
2026-01-08 17:13:51 +01:00
parent f88b5da51f
commit b805f78f02
26 changed files with 401 additions and 125 deletions

View File

@@ -1,20 +1,31 @@
# sn_basis/functions/ly_existence_wrapper.py
def layer_exists(layer) -> bool:
"""
Prüft, ob ein Layer-Objekt existiert (nicht None).
"""
return layer is not None
def layer_is_valid(layer) -> bool:
"""
Prüft, ob ein Layer gültig ist (QGIS-konform).
"""
if layer is None:
return False
is_valid_flag = getattr(layer, "is_valid", None)
if is_valid_flag is not None:
is_valid = getattr(layer, "isValid", None)
if callable(is_valid):
try:
return bool(is_valid_flag)
return bool(is_valid())
except Exception:
return False
try:
is_valid = getattr(layer, "isValid", None)
if callable(is_valid):
return bool(is_valid())
return True
except Exception:
return False
return False
def layer_is_usable(layer) -> bool:
"""
Prüft, ob ein Layer existiert und gültig ist.
"""
return layer_exists(layer) and layer_is_valid(layer)