Weitere fehlende Umlaute in Docstrings/Kommentaren behoben (#42)
Gefunden ueber das neue Skript scripts/pruefe_umlaute.py, das genau dieses Muster (ASCII-Ersatzschreibweise statt Umlaut in String-Inhalten und Kommentaren mit Leerzeichen) erkennt. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MneDjzrjmbpQt8udFYxN9e
This commit is contained in:
@@ -45,7 +45,7 @@ MM = QgsUnitTypes.LayoutMillimeters
|
|||||||
|
|
||||||
|
|
||||||
class PrintLayout:
|
class PrintLayout:
|
||||||
"""Erzeugt ein QGIS-Einzelblatt-Layout fuer den Druck."""
|
"""Erzeugt ein QGIS-Einzelblatt-Layout für den Druck."""
|
||||||
|
|
||||||
_FRAME_STROKE_WIDTH_MM = 0.5
|
_FRAME_STROKE_WIDTH_MM = 0.5
|
||||||
_LEGEND_WIDTH_MM = 180.0
|
_LEGEND_WIDTH_MM = 180.0
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
"""
|
"""
|
||||||
sn_basis/modules/print_layout_baufreigabe.py - Layout-Erstellung fuer Baufreigabe-Vorlagen.
|
sn_basis/modules/print_layout_baufreigabe.py - Layout-Erstellung für Baufreigabe-Vorlagen.
|
||||||
|
|
||||||
Baufreigabe-Layouts verwenden immer feste DIN A3/A4 Seitengroessen im Querformat,
|
Baufreigabe-Layouts verwenden immer feste DIN A3/A4 Seitengrößen im Querformat,
|
||||||
ein 120 mm breites Kartenschild (statt 180 mm) und erbenerben die Standard-Logik
|
ein 120 mm breites Kartenschild (statt 180 mm) und erben die Standard-Logik
|
||||||
fuer Hauptkarte, Quellenangabe und Legende vom PrintLayout.
|
für Hauptkarte, Quellenangabe und Legende vom PrintLayout.
|
||||||
|
|
||||||
Atlas-Integration erfolgt nach Layouterstellung durch externe Konfiguration
|
Atlas-Integration erfolgt nach Layouterstellung durch externe Konfiguration
|
||||||
in der PrintLogic.
|
in der PrintLogic.
|
||||||
@@ -32,7 +32,7 @@ MM = QgsUnitTypes.LayoutMillimeters
|
|||||||
|
|
||||||
|
|
||||||
class PrintLayoutBaufreigabe(PrintLayout):
|
class PrintLayoutBaufreigabe(PrintLayout):
|
||||||
"""Erzeugt QGIS-Einzelblatt-Layouts mit fester DIN A3/A4 Querformat-Groesse und 80mm Kartenschild."""
|
"""Erzeugt QGIS-Einzelblatt-Layouts mit fester DIN A3/A4 Querformat-Größe und 80mm Kartenschild."""
|
||||||
|
|
||||||
_FRAME_STROKE_WIDTH_MM = 0.5
|
_FRAME_STROKE_WIDTH_MM = 0.5
|
||||||
_KARTENSCHILD_WIDTH_MM = 80.0
|
_KARTENSCHILD_WIDTH_MM = 80.0
|
||||||
@@ -41,7 +41,7 @@ class PrintLayoutBaufreigabe(PrintLayout):
|
|||||||
_GRID_INTERVAL_MAP_UNITS = 500.0
|
_GRID_INTERVAL_MAP_UNITS = 500.0
|
||||||
|
|
||||||
# DIN-Formate: nur A3 und A4 im Querformat
|
# DIN-Formate: nur A3 und A4 im Querformat
|
||||||
_DIN_A3_LANDSCAPE = (420, 297) # Breite x Hoehe (Querformat)
|
_DIN_A3_LANDSCAPE = (420, 297) # Breite x Höhe (Querformat)
|
||||||
_DIN_A4_LANDSCAPE = (297, 210) # Querformat
|
_DIN_A4_LANDSCAPE = (297, 210) # Querformat
|
||||||
|
|
||||||
_TEXT_FORMAT_TEMPLATES = {
|
_TEXT_FORMAT_TEMPLATES = {
|
||||||
@@ -99,7 +99,7 @@ class PrintLayoutBaufreigabe(PrintLayout):
|
|||||||
fit_extent_to_map: bool = True,
|
fit_extent_to_map: bool = True,
|
||||||
atlas_driven: bool = True,
|
atlas_driven: bool = True,
|
||||||
) -> Any:
|
) -> Any:
|
||||||
"""Erstellt ein Baufreigabe-Layout mit fester DIN A3/A4 Querformat-Groesse.
|
"""Erstellt ein Baufreigabe-Layout mit fester DIN A3/A4 Querformat-Größe.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
name: Name des Layouts
|
name: Name des Layouts
|
||||||
@@ -266,9 +266,9 @@ class PrintLayoutBaufreigabe(PrintLayout):
|
|||||||
map_top_mm: float,
|
map_top_mm: float,
|
||||||
map_height_mm: float,
|
map_height_mm: float,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Erstellt Legende, Quellenangabe und Kartenschild fuer Baufreigabe-Layout.
|
"""Erstellt Legende, Quellenangabe und Kartenschild für Baufreigabe-Layout.
|
||||||
|
|
||||||
Angepasst fuer 80mm Kartenschild statt 180mm.
|
Angepasst für 80mm Kartenschild statt 180mm.
|
||||||
"""
|
"""
|
||||||
if self._current_layout is None:
|
if self._current_layout is None:
|
||||||
raise RuntimeError("Kein Layout aktiv.")
|
raise RuntimeError("Kein Layout aktiv.")
|
||||||
@@ -279,7 +279,7 @@ class PrintLayoutBaufreigabe(PrintLayout):
|
|||||||
kartenfenster_untere_rechte_ecke_mm[1] + rel_y_mm,
|
kartenfenster_untere_rechte_ecke_mm[1] + rel_y_mm,
|
||||||
)
|
)
|
||||||
|
|
||||||
# Legende: 80mm Breite, hoehe adaptive wie Standard
|
# Legende: 80mm Breite, Höhe adaptiv wie Standard
|
||||||
legende_x = kartenfenster_untere_rechte_ecke_mm[0] + 10.0
|
legende_x = kartenfenster_untere_rechte_ecke_mm[0] + 10.0
|
||||||
legende_height_mm = max(map_height_mm - 122.0, 20.0)
|
legende_height_mm = max(map_height_mm - 122.0, 20.0)
|
||||||
legende_y = map_top_mm
|
legende_y = map_top_mm
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
"""
|
"""
|
||||||
sn_basis/modules/print_logic.py - Fachlogik fuer den Druck-Tab (nur Einzelblatt).
|
sn_basis/modules/print_logic.py - Fachlogik für den Druck-Tab (nur Einzelblatt).
|
||||||
"""
|
"""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
@@ -16,7 +16,7 @@ from sn_basis.modules.print_layout_baufreigabe import PrintLayoutBaufreigabe
|
|||||||
|
|
||||||
|
|
||||||
class AtlasConfig(TypedDict, total=False):
|
class AtlasConfig(TypedDict, total=False):
|
||||||
"""Strukturierte Konfiguration fuer Atlas-Optionen.
|
"""Strukturierte Konfiguration für Atlas-Optionen.
|
||||||
|
|
||||||
Alle Felder sind optional (total=False) und haben vordefinierte Standartwerte.
|
Alle Felder sind optional (total=False) und haben vordefinierte Standartwerte.
|
||||||
"""
|
"""
|
||||||
@@ -113,7 +113,7 @@ STANDARD_A4_LANDSCAPE_H_MM = 210.0
|
|||||||
|
|
||||||
|
|
||||||
class PrintLogic:
|
class PrintLogic:
|
||||||
"""Kapselt die Fachlogik fuer den Druck-Tab (ohne Atlas)."""
|
"""Kapselt die Fachlogik für den Druck-Tab (ohne Atlas)."""
|
||||||
|
|
||||||
def __init__(self, pruefmanager: Pruefmanager) -> None:
|
def __init__(self, pruefmanager: Pruefmanager) -> None:
|
||||||
self.pruefmanager = pruefmanager
|
self.pruefmanager = pruefmanager
|
||||||
@@ -354,7 +354,7 @@ class PrintLogic:
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# Bestehenden Atlaslayer loeschen (optional Wiederverwedung)
|
# Bestehenden Atlaslayer löschen (optional Wiederverwendung)
|
||||||
existing_atlas = self._get_existing_layer_by_name("Atlaslayer")
|
existing_atlas = self._get_existing_layer_by_name("Atlaslayer")
|
||||||
if existing_atlas is not None:
|
if existing_atlas is not None:
|
||||||
try:
|
try:
|
||||||
@@ -470,7 +470,7 @@ class PrintLogic:
|
|||||||
layout_name: str = "",
|
layout_name: str = "",
|
||||||
atlas_config: AtlasConfig | None = None,
|
atlas_config: AtlasConfig | None = None,
|
||||||
) -> bool:
|
) -> bool:
|
||||||
"""Konfiguriert den Atlas fuer ein Baufreigabe-Layout mit erweiterten Optionen.
|
"""Konfiguriert den Atlas für ein Baufreigabe-Layout mit erweiterten Optionen.
|
||||||
|
|
||||||
Wird nach erfolgreicher Baufreigabe-Layout-Erstellung aufgerufen.
|
Wird nach erfolgreicher Baufreigabe-Layout-Erstellung aufgerufen.
|
||||||
Setzt den Coverage-Layer (aus sn_abdeckungslayer Variable) und konfiguriert den Atlas
|
Setzt den Coverage-Layer (aus sn_abdeckungslayer Variable) und konfiguriert den Atlas
|
||||||
@@ -1262,7 +1262,7 @@ class PrintLogic:
|
|||||||
|
|
||||||
vorlage_name = (vorlage_name or "").strip() or kartenname
|
vorlage_name = (vorlage_name or "").strip() or kartenname
|
||||||
|
|
||||||
# Atlas-Status vorab bestimmen, damit er sowohl an create_ als auch configure_ uebergeben wird.
|
# Atlas-Status vorab bestimmen, damit er sowohl an create_ als auch configure_ übergeben wird.
|
||||||
atlas_raw_bf = get_variable(ATLAS_ERZEUGEN_UI_VAR, scope="project")
|
atlas_raw_bf = get_variable(ATLAS_ERZEUGEN_UI_VAR, scope="project")
|
||||||
atlas_erzeugen_bf = self._is_enabled_flag(atlas_raw_bf)
|
atlas_erzeugen_bf = self._is_enabled_flag(atlas_raw_bf)
|
||||||
|
|
||||||
@@ -1283,7 +1283,7 @@ class PrintLogic:
|
|||||||
atlas_driven=atlas_erzeugen_bf,
|
atlas_driven=atlas_erzeugen_bf,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
# Standard-Layout: dynamische Groessenanpassung
|
# Standard-Layout: dynamische Größenanpassung
|
||||||
PrintLayout().create_single_page_layout(
|
PrintLayout().create_single_page_layout(
|
||||||
name=vorlage_name,
|
name=vorlage_name,
|
||||||
page_width_mm=auto_page_w,
|
page_width_mm=auto_page_w,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
"""
|
"""
|
||||||
sn_basis/ui/tabs/print_tab.py - Zentraler Druck-Tab fuer sn-Plugins.
|
sn_basis/ui/tabs/print_tab.py - Zentraler Druck-Tab für sn-Plugins.
|
||||||
"""
|
"""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ DRUCKBEREICH_OPTIONEN = [
|
|||||||
|
|
||||||
|
|
||||||
class PrintTab(QWidget):
|
class PrintTab(QWidget):
|
||||||
"""UI-Klasse fuer den zentralen Druck-Tab."""
|
"""UI-Klasse für den zentralen Druck-Tab."""
|
||||||
|
|
||||||
tab_title = "Druck"
|
tab_title = "Druck"
|
||||||
|
|
||||||
@@ -639,10 +639,10 @@ class PrintTab(QWidget):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
def _on_auswahl_as_atlas_clicked(self) -> None:
|
def _on_auswahl_as_atlas_clicked(self) -> None:
|
||||||
"""Handler fuer Button 'Auswahl als Atlas anlegen'.
|
"""Handler für Button 'Auswahl als Atlas anlegen'.
|
||||||
|
|
||||||
Erstellt einen neuen Layer 'Atlaslayer' aus der aktuellen Feature-Auswahl
|
Erstellt einen neuen Layer 'Atlaslayer' aus der aktuellen Feature-Auswahl
|
||||||
und traegt ihn ins Atlas-Dropdown ein.
|
und trägt ihn ins Atlas-Dropdown ein.
|
||||||
"""
|
"""
|
||||||
if not self.logic or not self.pruefmanager:
|
if not self.logic or not self.pruefmanager:
|
||||||
return
|
return
|
||||||
@@ -673,7 +673,7 @@ class PrintTab(QWidget):
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# Fallback nur fuer Mock/klassische ComboBox
|
# Fallback nur für Mock/klassische ComboBox
|
||||||
self._populate_atlas_layer_combo()
|
self._populate_atlas_layer_combo()
|
||||||
|
|
||||||
def _populate_atlas_layer_combo(self) -> None:
|
def _populate_atlas_layer_combo(self) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user