"Fachdaten laden" lädt Pufferlayer und erzeugt Verfahrens-DB (oder temp)

This commit is contained in:
2026-03-11 20:56:53 +01:00
parent 1de7526db8
commit 3f553efd21
2 changed files with 374 additions and 92 deletions

View File

@@ -178,6 +178,7 @@ class TabA(QWidget):
main_layout.addWidget(QLabel("Raumfilter"))
self._raumfilter_combo = QComboBox(self)
self._raumfilter_combo.setToolTip("Wählt die räumliche Bezugsfläche für die Datenextraktion.")
self._raumfilter_combo.addItems(RAUMFILTER_OPTIONS)
self._raumfilter_combo.currentTextChanged.connect(self._on_raumfilter_changed)
main_layout.addWidget(self._raumfilter_combo)
@@ -249,10 +250,19 @@ class TabA(QWidget):
set_variable("tab_a_linkliste", path, scope="project")
def _on_layer_changed(self, layer) -> None:
"""Persistieret Layer-Auswahl."""
"""Persistiert Layer-Auswahl und registriert Verfahrensgebiet."""
self._pufferlayer = layer
if layer:
set_variable("tab_a_layer_id", layer.id(), scope="project")
if not layer:
return
# UI-State speichern
set_variable("tab_a_layer_id", layer.id(), scope="project")
# 🔹 NEU: Verfahrensgebiet explizit registrieren
if self.logic:
self.logic.save_verfahrensgebiet_layer(layer)
def _on_raumfilter_changed(self, value: str) -> None:
"""Persistieret Raumfilter-Auswahl."""
@@ -284,4 +294,10 @@ class TabA(QWidget):
def _on_load_fachdaten(self) -> None:
"""Kompatibilitäts-Handler → neue Pipeline."""
source=self.file_widget.filePath()
self.logic._on_run_pipeline(source)
raumfilter=self._raumfilter_combo.currentText()
linkliste=self.linkliste_widget.filePath()
if self.logic and self.layer_combo:
layer = self.layer_combo.currentLayer()
if layer and layer.name() == "Verfahrensgebiet":
self.logic.save_verfahrensgebiet_layer(layer)
self.logic._on_run_pipeline(source, linkliste,raumfilter)