from qgis.PyQt.QtCore import QCoreApplication from qgis.utils import plugins from sn_basis.ui.navigation import Navigation class BasisPlugin: def __init__(self, iface): self.iface = iface self.ui = None QCoreApplication.instance().aboutToQuit.connect(self.unload) def initGui(self): # Basis-Navigation neu aufbauen self.ui = Navigation(self.iface) # Alle Fachplugins mit "sn_" prüfen und neu initialisieren for name, plugin in plugins.items(): if name.startswith("sn_") and name != "sn_basis": try: plugin.initGui() except Exception as e: print(f"Fehler beim Neuinitialisieren von {name}: {e}") def unload(self): if self.ui: self.ui.remove_all() self.ui = None