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 Verfahrensgebiet: 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("Verfahrensgebiet", self.run, tooltip="Öffnet Verfahrensgebiet", priority=10) 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_verfahrensgebiet.ui.dockwidget import DockWidget self.dockwidget = DockWidget(self.iface.mainWindow()) self.dockwidget.setObjectName("sn_dock_verfahrensgebiet") DockManager.show(self.dockwidget)