2025-10-09 11:35:45 +02:00
|
|
|
from qgis.utils import plugins
|
2025-11-17 10:06:00 +01:00
|
|
|
from qgis.PyQt.QtGui import QIcon
|
2025-10-09 13:57:01 +02:00
|
|
|
from sn_basis.ui.navigation import Navigation
|
2025-11-17 10:06:00 +01:00
|
|
|
from sn_basis.ui.dockmanager import DockManager
|
|
|
|
|
from .ui.dockwidget import DockWidget
|
2025-10-09 11:35:45 +02:00
|
|
|
|
|
|
|
|
class Plan41:
|
|
|
|
|
def __init__(self, iface):
|
|
|
|
|
self.iface = iface
|
2025-11-17 10:06:00 +01:00
|
|
|
self.ui = None
|
|
|
|
|
self.dockwidget = None
|
2025-10-09 11:35:45 +02:00
|
|
|
|
|
|
|
|
def initGui(self):
|
2025-11-17 10:06:00 +01:00
|
|
|
# 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()
|
2025-10-09 11:35:45 +02:00
|
|
|
|
|
|
|
|
def unload(self):
|
2025-11-17 10:06:00 +01:00
|
|
|
if self.ui:
|
|
|
|
|
self.ui.remove_all()
|
2025-11-13 09:32:29 +01:00
|
|
|
if self.dockwidget:
|
2025-11-17 10:06:00 +01:00
|
|
|
self.iface.removeDockWidget(self.dockwidget)
|
2025-11-13 09:32:29 +01:00
|
|
|
self.dockwidget.deleteLater()
|
|
|
|
|
self.dockwidget = None
|
2025-10-09 11:35:45 +02:00
|
|
|
|
|
|
|
|
def run(self):
|
2025-11-17 10:06:00 +01:00
|
|
|
from sn_plan41.ui.dockwidget import DockWidget
|
|
|
|
|
self.dockwidget = DockWidget(self.iface.mainWindow())
|
|
|
|
|
self.dockwidget.setObjectName("sn_dock_plan41")
|
|
|
|
|
DockManager.show(self.dockwidget)
|