From c265bb3dcfd332775d754eb136daf369a8eac11f Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 6 Mar 2026 10:11:17 +0100 Subject: [PATCH] =?UTF-8?q?auf=20wrapper/Pr=C3=BCfer=20umgestellt,=20Verfa?= =?UTF-8?q?hrensgebiet=20aus=20ALKIS=20laden=20funktioniert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- functions/verfahrensgebiet_alkis.py | 9 +- styles/verfahrensgebiet.qml | 140 ++++++++++++++++++++++++++++ ui/tabs/working_tab.py | 14 +-- 3 files changed, 152 insertions(+), 11 deletions(-) create mode 100644 styles/verfahrensgebiet.qml diff --git a/functions/verfahrensgebiet_alkis.py b/functions/verfahrensgebiet_alkis.py index 5750e68..ae7df77 100644 --- a/functions/verfahrensgebiet_alkis.py +++ b/functions/verfahrensgebiet_alkis.py @@ -1,10 +1,11 @@ +#sn_verfahrensgebiet/functions/verfahrensgebiet_alkis from enum import Enum -from qgis.core import ( +from sn_basis.functions import ( QgsVectorLayer, QgsProject, QgsFeature, QgsField, QgsGeometry ) -from qgis.PyQt.QtWidgets import QMessageBox -from qgis.PyQt.QtCore import QVariant -from sn_basis import get_variable +from sn_basis.functions import QMessageBox +from sn_basis.functions.qt_wrapper import QVariant +from sn_basis.functions.variable_wrapper import get_variable alkis_NAS_url = "https://geodienste.sachsen.de/aaa/public_alkis/nas/wfs" typename = "adv:AX_BauRaumOderBodenordnungsrecht" diff --git a/styles/verfahrensgebiet.qml b/styles/verfahrensgebiet.qml new file mode 100644 index 0000000..474e368 --- /dev/null +++ b/styles/verfahrensgebiet.qml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 2 + diff --git a/ui/tabs/working_tab.py b/ui/tabs/working_tab.py index 2b75098..8090d9c 100644 --- a/ui/tabs/working_tab.py +++ b/ui/tabs/working_tab.py @@ -1,11 +1,11 @@ -from qgis.PyQt.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, QMessageBox -from qgis.PyQt.QtCore import Qt -from qgis.core import Qgis, QgsProject, QgsMessageLog +from sn_basis.functions.qt_wrapper import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, QMessageBox +from sn_basis.functions.qt_wrapper import Qt +from sn_basis.functions import Qgis, QgsProject #QgsMessageLog from qgis.utils import iface from sn_verfahrensgebiet.functions.verfahrensgebiet_alkis import verfahrensgebiet_alkis, LoadStatus -from sn_basis.functions.messages import success, info, warning, error -from sn_basis.functions.styles import apply_style +from sn_basis.functions.message_wrapper import success, info, warning, error +from sn_basis.functions.ly_style_wrapper import apply_style class WorkingTab(QWidget): tab_title = "Bearbeitung" @@ -68,10 +68,10 @@ class WorkingTab(QWidget): # Gemeinsame Logik für erstmaliges und erneutes Laden QgsProject.instance().addMapLayer(layer) iface.mapCanvas().setExtent(layer.extent()) - iface.mapCanvas().refresh() + #iface.mapCanvas().refresh() apply_style(layer, "verfahrensgebiet.qml") - + iface.mapCanvas().refresh() self.setze_haken(self.haken_verf, True) # Unterschied nur in der Meldung