""" sn_plan41/ui/tab_b_logic.py – Fachlogik für Tab B (Druck) """ from __future__ import annotations from sn_basis.functions.sys_wrapper import get_plugin_root, join_path, file_exists from typing import Any, Dict, List, Optional from collections.abc import Mapping as _Mapping import os import datetime import json import tempfile from sn_basis.functions.qgiscore_wrapper import ( QgsVectorFileWriter, QgsVectorLayer, QgsProject, QgsGeometry, QgsFeature, QgsField, QgsFeatureRequest, QgsCoordinateReferenceSystem, ) from sn_basis.functions.variable_wrapper import ( get_variable, set_variable, ) from sn_basis.functions.ly_existence_wrapper import layer_exists from sn_basis.functions.ly_metadata_wrapper import get_layer_type from sn_basis.functions.qt_wrapper import QVariant from sn_basis.functions.dialog_wrapper import create_progress_dialog from sn_basis.functions.message_wrapper import info, warning, error # Prüfer-Typen from sn_basis.modules.Pruefmanager import Pruefmanager from sn_basis.modules.linkpruefer import Linkpruefer from sn_basis.modules.stilpruefer import Stilpruefer from sn_basis.modules.Dateipruefer import Dateipruefer from sn_basis.modules.layerpruefer import Layerpruefer from sn_basis.modules.LayerLoader import LayerLoader from sn_basis.modules.Datenschreiber import Datenschreiber from sn_basis.modules.pruef_ergebnis import pruef_ergebnis from sn_basis.modules.DataGrabber import DataGrabber, SourceType, SourceDict from sn_basis.modules.Datenabruf import Datenabruf class TabBLogic: """ Kapselt die Fachlogik von Tab B. """ def __init__(self, pruefmanager: Pruefmanager) -> None: self.pruefmanager = pruefmanager