from qgis.utils import plugins from qgis.PyQt.QtGui import QIcon from sn_basis.ui.navigation import Navigation from sn_basis.ui.dockmanager import DockManager from .ui.dockwidget import DockWidget class Plan41: def __init__(self, iface): self.iface = iface self.ui = None self.dockwidget = None def initGui(self): # Basis-Plugin muss geladen sein! basis = plugins.get("sn_basis") if basis and basis.ui: self.action = basis.ui.add_action("Plan41", self.run, tooltip="Öffnet Plan41", priority=20) basis.ui.finalize_menu_and_toolbar() def unload(self): if self.ui: self.ui.remove_all() if self.dockwidget: self.iface.removeDockWidget(self.dockwidget) self.dockwidget.deleteLater() self.dockwidget = None def run(self): from sn_plan41.ui.dockwidget import DockWidget self.dockwidget = DockWidget(self.iface.mainWindow()) self.dockwidget.setObjectName("sn_dock_plan41") DockManager.show(self.dockwidget)