diff --git a/ui/tabs/working_tab.py b/ui/tabs/working_tab.py index 3714588..954f009 100644 --- a/ui/tabs/working_tab.py +++ b/ui/tabs/working_tab.py @@ -83,6 +83,7 @@ class WorkingTab(QWidget): try: layer, status = verfahrensgebiet_alkis(self) if not layer or not layer.isValid(): + set_verfahrensgebiet_layer_id("") return if status in (LoadStatus.FIRST, LoadStatus.RELOAD): @@ -90,19 +91,26 @@ class WorkingTab(QWidget): QgsProject.instance().addMapLayer(layer) iface.mapCanvas().setExtent(layer.extent()) #iface.mapCanvas().refresh() - + apply_style(layer, "verfahrensgebiet.qml") iface.mapCanvas().refresh() self.setze_haken(self.haken_verf, True) + # Dropdown + Variable explizit synchronisieren. + self.verf_layer_combo.setLayer(layer) + self._on_verf_layer_changed(layer) + # Unterschied nur in der Meldung msg = "erstmalig geladen" if status == LoadStatus.FIRST else "neu geladen" success("Verfahrensgebiet", f"Layer wurde {msg}.", duration=5) elif status == LoadStatus.KEEP: + self.verf_layer_combo.setLayer(layer) + self._on_verf_layer_changed(layer) info("Verfahrensgebiet", "Vorhandener Layer wurde behalten.", duration=4) elif status == LoadStatus.NONE: + self._on_verf_layer_changed(None) warning("Verfahrensgebiet", "Layer konnte nicht geladen werden.", duration=None) finally: