Fehler beim Entladen / Update behoben.

This commit is contained in:
Michael Otto
2025-11-17 12:48:16 +01:00
parent 617ee30650
commit 7f62696b51
3 changed files with 45 additions and 2 deletions

View File

@@ -47,4 +47,36 @@ class Navigation:
# Alle zurücksetzen, dann aktives Plugin markieren
for _, action in self.actions:
action.setChecked(False)
active_action.setChecked(True)
if active_action:
active_action.setChecked(True)
def remove_all(self):
"""Alles entfernen beim Entladen des Basisplugins"""
# Menü entfernen
if self.menu:
self.iface.mainWindow().menuBar().removeAction(self.menu.menuAction())
self.menu = None
# Toolbar entfernen
if self.toolbar:
self.iface.mainWindow().removeToolBar(self.toolbar)
self.toolbar = None
# Actions zurücksetzen
self.actions.clear()
# Gruppe leeren
self.plugin_group = None
def remove_action(self, action):
"""Entfernt eine einzelne Action aus Menü und Toolbar"""
if not action:
return
# Menüeintrag entfernen
if self.menu:
self.menu.removeAction(action)
# Toolbar-Eintrag entfernen
if self.toolbar:
self.toolbar.removeAction(action)
# Aus der internen Liste löschen
self.actions = [(p, a) for p, a in self.actions if a != action]