From 78c496f721c2db1dab55fee6d953f078c2633c78 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 22 May 2026 14:14:04 +0200 Subject: [PATCH] Farbgebung BauRaumOderBodenordnungsrecht gefixt (auf qml umgestellt) --- styles/BauRaumOderBodenordnungsrecht.qml | 86 ++++++++++++++++++++++++ ui/tabs/working_tab.py | 31 +-------- 2 files changed, 88 insertions(+), 29 deletions(-) create mode 100644 styles/BauRaumOderBodenordnungsrecht.qml diff --git a/styles/BauRaumOderBodenordnungsrecht.qml b/styles/BauRaumOderBodenordnungsrecht.qml new file mode 100644 index 0000000..5bf1a6b --- /dev/null +++ b/styles/BauRaumOderBodenordnungsrecht.qml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 2 + diff --git a/ui/tabs/working_tab.py b/ui/tabs/working_tab.py index dd0a1f5..1885fa5 100644 --- a/ui/tabs/working_tab.py +++ b/ui/tabs/working_tab.py @@ -169,9 +169,9 @@ class WorkingTab(QWidget): apply_style(flst_layer, "GIS_Flst_Beschriftung_ALKIS_NAS.qml") self.setze_haken(self.haken_flurst, True) - # BROR-Layer: einfache Darstellung setzen (roter Umring, transparent) + # BROR-Layer: QML-Stil anwenden if bror_layer and bror_layer.isValid(): - _setze_bror_stil(bror_layer) + apply_style(bror_layer, "BauRaumOderBodenordnungsrecht.qml") # Enriched VG-Layer ins Projekt (ggf. bereits registriert, z.B. bei "als VG laden") if not project.mapLayer(enriched_layer.id()): @@ -547,31 +547,4 @@ class WorkingTab(QWidget): # Modul-Hilfsfunktionen # --------------------------------------------------------------------------- -def _setze_bror_stil(layer) -> None: - """Setzt eine einfache Darstellung für den BauRaumOrdnungsrecht-Layer. - Roter Umring, halbtransparente Füllung; kein QGIS-Kontext → stilles Ignorieren. - - Parameters - ---------- - layer : - BauRaumOrdnungsrecht-Memory-Layer (Polygon). - """ - try: - from qgis.core import ( # type: ignore[import] - QgsSimpleFillSymbolLayer, - QgsFillSymbol, - QgsSingleSymbolRenderer, - ) - from qgis.PyQt.QtGui import QColor # type: ignore[import] - from qgis.PyQt.QtCore import Qt # type: ignore[import] - - fill = QgsSimpleFillSymbolLayer() - fill.setColor(QColor(220, 50, 50, 40)) # halbtransparent rot - fill.setStrokeColor(QColor(220, 50, 50)) - fill.setStrokeWidth(0.8) - symbol = QgsFillSymbol([fill]) - layer.setRenderer(QgsSingleSymbolRenderer(symbol)) - layer.triggerRepaint() - except Exception: - pass # Kein QGIS-Kontext (Tests, Mock-Modus) → Standarddarstellung