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:
2025-12-19 14:29:52 +01:00
parent e8fea163b5
commit f88b5da51f
37 changed files with 1886 additions and 1679 deletions

View File

@@ -1,9 +1,9 @@
"""
sn_basis/funktions/settings_logic.py Logik zum Lesen und Schreiben der Plugin-Einstellungen
über den zentralen qgisqt_wrapper.
sn_basis/functions/settings_logic.py Logik zum Lesen und Schreiben der Plugin-Einstellungen
über den zentralen variable_wrapper.
"""
from sn_basis.functions.qgisqt_wrapper import (
from sn_basis.functions.variable_wrapper import (
get_variable,
set_variable,
)
@@ -27,17 +27,17 @@ class SettingsLogic:
"landkreise_proj",
]
def load(self) -> dict:
def load(self) -> dict[str, str]:
"""
Lädt alle Variablen aus dem Projekt.
Rückgabe: dict mit allen Werten (leere Strings, wenn nicht gesetzt).
"""
daten = {}
daten: dict[str, str] = {}
for key in self.VARIABLEN:
daten[key] = get_variable(key, scope="project")
return daten
def save(self, daten: dict):
def save(self, daten: dict[str, str]) -> None:
"""
Speichert alle übergebenen Variablen im Projekt.
daten: dict mit key → value