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 Widmung: 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("Widmung", self.run, tooltip="Öffnet Widmung", priority=30) 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_widmung.ui.dockwidget import DockWidget self.dockwidget = DockWidget(self.iface.mainWindow()) self.dockwidget.setObjectName("sn_dock_widmung") DockManager.show(self.dockwidget)