Aufgeräumt.
This commit is contained in:
26
main.py
26
main.py
@@ -1,34 +1,36 @@
|
||||
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.action = None
|
||||
self.dockwidget = None
|
||||
|
||||
# Namen automatisch aus Klassennamen ableiten
|
||||
self.plugin_name = self.__class__.__name__
|
||||
self.dock_name = f"sn_dock_{self.plugin_name.lower()}"
|
||||
|
||||
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)
|
||||
self.action = basis.ui.add_action(
|
||||
self.plugin_name,
|
||||
self.run,
|
||||
tooltip=f"Öffnet {self.plugin_name}",
|
||||
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")
|
||||
self.dockwidget = DockWidget(self.iface.mainWindow(), subtitle=self.plugin_name)
|
||||
self.dockwidget.setObjectName(self.dock_name)
|
||||
DockManager.show(self.dockwidget)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user