Compare commits
9
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
91bafe632f | ||
|
|
7ed22fb23e | ||
|
|
3bbb66ec32 | ||
|
|
9258f03705 | ||
|
|
9862386646 | ||
|
|
706de43512 | ||
|
|
68ce088192 | ||
|
|
9dc15b5b92 | ||
|
|
319d425670 |
@@ -0,0 +1,13 @@
|
|||||||
|
[general]
|
||||||
|
version=
|
||||||
|
name=LNO Sachsen | Plugin Basisfunktionen
|
||||||
|
description=Plugin mit Basisfunktionen
|
||||||
|
author=Daniel Helbig, Michael Otto
|
||||||
|
homepage=https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_SN_Basis
|
||||||
|
tracker=https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_SN_Basis/issues
|
||||||
|
repository=https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_SN_Basis/src/branch/unstable/
|
||||||
|
QGISMaximumVersion=4.99
|
||||||
|
qgisMinimumVersion=3.40
|
||||||
|
experimental=true
|
||||||
|
deprecated=false
|
||||||
|
supportsQt6=true
|
||||||
@@ -1,3 +1,7 @@
|
|||||||
|
Version 26.7.1-unstable:
|
||||||
|
- Verfahrensgebiet als shape laden, inkl. Abgleich mit BROBOR-Objekt
|
||||||
|
---
|
||||||
|
Version 26.7.1-testing:
|
||||||
- VLN-API zum Laden der Plan41-Maßnahmen integriert
|
- VLN-API zum Laden der Plan41-Maßnahmen integriert
|
||||||
---
|
---
|
||||||
Version 26.5.2-testing:
|
Version 26.5.2-testing:
|
||||||
|
|||||||
@@ -232,6 +232,52 @@ def ask_detailpruefung_oder_vg_laden(
|
|||||||
return "abbrechen"
|
return "abbrechen"
|
||||||
|
|
||||||
|
|
||||||
|
def ask_detailpruefung_oder_abbrechen(
|
||||||
|
parent: Any,
|
||||||
|
title: str,
|
||||||
|
message: str,
|
||||||
|
) -> Literal["detailpruefung", "abbrechen"]:
|
||||||
|
"""Zeigt Dialog mit zwei Optionen nach erkannter Flächenabweichung (Shape-Workflow).
|
||||||
|
|
||||||
|
Optionen:
|
||||||
|
- **Detailprüfung starten**: Knickpunktbasierte Prüfung des Shape-VG-Umrings
|
||||||
|
- **Abbrechen**: Vorgang beenden, Shape-Verfahrensgebiet unverändert behalten
|
||||||
|
|
||||||
|
Parameters
|
||||||
|
----------
|
||||||
|
parent :
|
||||||
|
Eltern-Widget oder None.
|
||||||
|
title : str
|
||||||
|
Dialog-Titel.
|
||||||
|
message : str
|
||||||
|
Hauptmeldung mit Flächen-Informationen.
|
||||||
|
|
||||||
|
Returns
|
||||||
|
-------
|
||||||
|
Literal["detailpruefung", "abbrechen"]
|
||||||
|
Genaue Entscheidung des Nutzers.
|
||||||
|
"""
|
||||||
|
if QT_VERSION == 0: # Mock-Modus
|
||||||
|
print(f"Mock-Modus: ask_detailpruefung_oder_abbrechen('{title}') → abbrechen")
|
||||||
|
return "abbrechen"
|
||||||
|
|
||||||
|
msg = QMessageBox(parent)
|
||||||
|
msg.setIcon(ICON_QUESTION)
|
||||||
|
msg.setWindowTitle(title)
|
||||||
|
msg.setText(message)
|
||||||
|
|
||||||
|
detail_btn = msg.addButton("Detailprüfung starten", QMessageBox.ButtonRole.AcceptRole)
|
||||||
|
msg.addButton("Abbrechen", QMessageBox.ButtonRole.RejectRole)
|
||||||
|
|
||||||
|
exec_dialog(msg)
|
||||||
|
|
||||||
|
clicked = msg.clickedButton()
|
||||||
|
if clicked == detail_btn:
|
||||||
|
return "detailpruefung"
|
||||||
|
else:
|
||||||
|
return "abbrechen"
|
||||||
|
|
||||||
|
|
||||||
class ProgressDialog:
|
class ProgressDialog:
|
||||||
def __init__(self, total: int, title: str = "Fortschritt", label: str = "Verarbeite..."):
|
def __init__(self, total: int, title: str = "Fortschritt", label: str = "Verarbeite..."):
|
||||||
self.total = max(total, 1)
|
self.total = max(total, 1)
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
[general]
|
[general]
|
||||||
version=26.5.2-testing
|
version=26.7.2-testing
|
||||||
name=LNO Sachsen | Plugin Basisfunktionen
|
name=LNO Sachsen | Plugin Basisfunktionen
|
||||||
description=Plugin mit Basisfunktionen
|
description=Plugin mit Basisfunktionen
|
||||||
author=Daniel Helbig, Michael Otto
|
author=Daniel Helbig, Michael Otto
|
||||||
|
|||||||
@@ -209,7 +209,7 @@ class Datenschreiber:
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
layer_name_raw = thema or str(ident)
|
layer_name_raw = thema or str(ident)
|
||||||
layer_name = re.sub(r"[^A-Za-z0-9_]+", "_", layer_name_raw).strip("_")
|
layer_name = re.sub(r"[^A-Za-z0-9_ÄäÖöÜüß]+", "_", layer_name_raw).strip("_")
|
||||||
if not layer_name:
|
if not layer_name:
|
||||||
layer_name = f"layer_{ident}"
|
layer_name = f"layer_{ident}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user