Verfahrensgebiet-Layerauswahl nach sn_verfahrensgebiet verschoben

This commit is contained in:
2026-03-27 11:19:27 +01:00
parent 4f0d3c12ba
commit bb95e0d536
3 changed files with 186 additions and 1 deletions
+8 -1
View File
@@ -68,7 +68,11 @@ class PrintLogic:
def _resolve_layer_from_project(self) -> object | None:
project = QgsProject.instance()
layer_id = (get_variable("verfahrensgebietslayer", scope="project") or "").strip()
# Primär: neue zentrale Variable aus sn_verfahrensgebiet_manager
layer_id = (get_variable("verfahrensgebiet_layer", scope="project") or "").strip()
# Rückwärtskompatibilität zu älteren Projekten
if not layer_id:
layer_id = (get_variable("verfahrensgebietslayer", scope="project") or "").strip()
if not layer_id:
layer_id = (get_variable("tab_a_layer_id", scope="project") or "").strip()
if not layer_id:
@@ -610,6 +614,9 @@ class PrintLogic:
if layer_for_extent is not None:
layer_id = getattr(layer_for_extent, "id", lambda: "")() or ""
if layer_id:
# Neu: zentrale Variable
set_variable("verfahrensgebiet_layer", layer_id, scope="project")
# Alt: Rückwärtskompatibilität
set_variable("verfahrensgebietslayer", layer_id, scope="project")
kartenbild_w = extent.width() * 1000.0 / massstab_zahl