Files
Plugin_SN_Basis/main.py

27 lines
850 B
Python
Raw Normal View History

from qgis.PyQt.QtCore import QCoreApplication
2025-11-17 12:48:16 +01:00
from qgis.utils import plugins
from sn_basis.ui.navigation import Navigation
class BasisPlugin:
def __init__(self, iface):
self.iface = iface
self.ui = None
2025-11-17 11:29:04 +01:00
QCoreApplication.instance().aboutToQuit.connect(self.unload)
def initGui(self):
2025-11-17 12:48:16 +01:00
# Basis-Navigation neu aufbauen
self.ui = Navigation(self.iface)
2025-11-17 12:48:16 +01:00
# 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):
2025-11-17 11:29:04 +01:00
if self.ui:
self.ui.remove_all()
2025-11-17 12:48:16 +01:00
self.ui = None