Files
Plugin_SN_Verfahrensgebiet/main.py

35 lines
1.1 KiB
Python
Raw Normal View History

2025-10-09 11:35:08 +02:00
from qgis.utils import plugins
from qgis.PyQt.QtGui import QIcon
2025-10-09 13:57:11 +02:00
from sn_basis.ui.navigation import Navigation
from sn_basis.ui.dockmanager import DockManager
from .ui.dockwidget import DockWidget
2025-10-09 11:35:08 +02:00
class Verfahrensgebiet:
def __init__(self, iface):
self.iface = iface
self.ui = None
self.dockwidget = None
2025-10-09 11:35:08 +02:00
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()
2025-10-09 11:35:08 +02:00
def unload(self):
if self.ui:
self.ui.remove_all()
if self.dockwidget:
self.iface.removeDockWidget(self.dockwidget)
self.dockwidget.deleteLater()
self.dockwidget = None
2025-10-09 11:35:08 +02:00
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)
2025-10-09 11:35:08 +02:00