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
|
||
|