forked from Daniel/Plugin_SN_Plan41
57 lines
1.7 KiB
Python
57 lines
1.7 KiB
Python
|
|
"""
|
|||
|
|
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
|
|||
|
|
|