forked from Daniel/Plugin_SN_Plan41
"Fachdaten laden" lädt Pufferlayer und erzeugt Verfahrens-DB (oder temp)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user