forked from AG_QGIS/Plugin_SN_Basis
Wrappe modular aufgebaut, Tests erfolgreich, Menüleiste und Werzeugleiste werden eingetragen (QT6 und QT5)- (Es fehlen noch Fachplugins, um zu prüfen, ob es auch wirklich in QGIS geht)
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
"""
|
||||
sn_basis/modules/pruef_ergebnis.py – Ergebnisobjekt für alle Prüfer.
|
||||
|
||||
"""
|
||||
|
||||
from dataclasses import dataclass
|
||||
from typing import Optional, Literal
|
||||
from pathlib import Path
|
||||
from typing import Any, Optional, Literal
|
||||
|
||||
|
||||
# Alle möglichen Aktionen, die ein Prüfer auslösen kann.
|
||||
@@ -31,28 +31,19 @@ PruefAktion = Literal[
|
||||
"temporaer_erzeugen",
|
||||
"stil_nicht_anwendbar",
|
||||
"layer_unsichtbar",
|
||||
"layer_nicht_gefunden",
|
||||
"unbekannt",
|
||||
"stil_anwendbar",
|
||||
"falsche_endung",
|
||||
]
|
||||
|
||||
|
||||
@dataclass
|
||||
|
||||
@dataclass(slots=True)
|
||||
class pruef_ergebnis:
|
||||
"""
|
||||
Reines Datenobjekt, das das Ergebnis einer Prüfung beschreibt.
|
||||
|
||||
ok: True → Prüfung erfolgreich
|
||||
False → Nutzerinteraktion oder Fehler nötig
|
||||
|
||||
meldung: Text, der dem Nutzer angezeigt werden soll
|
||||
|
||||
aktion: Maschinenlesbarer Code, der dem Pruefmanager sagt,
|
||||
wie er weiter verfahren soll
|
||||
|
||||
pfad: Optionaler Pfad oder URL, die geprüft wurde oder
|
||||
verwendet werden soll
|
||||
"""
|
||||
|
||||
ok: bool
|
||||
meldung: str
|
||||
aktion: PruefAktion
|
||||
pfad: Optional[str] = None
|
||||
kontext: Optional[Any] = None
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user