Aufgeräumt und Widget fixiert.

This commit is contained in:
Michael Otto
2025-11-17 11:29:04 +01:00
parent a302ce2228
commit f305eaeff8
6 changed files with 85 additions and 88 deletions

21
ui/base_dockwidget.py Normal file
View File

@@ -0,0 +1,21 @@
from qgis.PyQt.QtWidgets import QDockWidget, QTabWidget
class BaseDockWidget(QDockWidget):
base_title = "LNO Sachsen"
tabs = []
def __init__(self, parent=None, subtitle=""):
super().__init__(parent)
# Titel zusammensetzen
title = self.base_title if not subtitle else f"{self.base_title} | {subtitle}"
self.setWindowTitle(title)
# Dock fixieren (Nur schließen erlaubt)
self.setFeatures(QDockWidget.DockWidgetFeature.DockWidgetClosable)
tab_widget = QTabWidget()
for tab_class in self.tabs:
tab_widget.addTab(tab_class(), getattr(tab_class, "tab_title", tab_class.__name__))
self.setWidget(tab_widget)