First Commit.

This commit is contained in:
Michael Otto
2025-11-17 10:06:13 +01:00
commit 9d6493aaee
10 changed files with 524 additions and 0 deletions

24
ui/dockwidget.py Normal file
View File

@@ -0,0 +1,24 @@
from qgis.PyQt.QtWidgets import QDockWidget, QTabWidget, QWidget, QVBoxLayout, QLabel
from sn_basis.ui.tabs.settings_tab import SettingsTab
from sn_widmung.ui.tabs.tab_a import TabA
from sn_widmung.ui.tabs.tab_b import TabB
class DockWidget(QDockWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("LNO Sachsen | Widmung")
# TabWidget erzeugen
tabs = QTabWidget()
# Tab A
tabs.addTab(TabA(), "Plugin2 A")
# Tab B
tabs.addTab(TabB(), "Plugin2 B")
# Gemeinsamer Tab
tabs.addTab(SettingsTab(), "Projekteigenschaften")
# TabWidget ins Dock setzen
self.setWidget(tabs)

10
ui/tabs/tab_a.py Normal file
View File

@@ -0,0 +1,10 @@
from qgis.PyQt.QtWidgets import QWidget, QVBoxLayout, QLabel, QLineEdit
class TabA(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
layout = QVBoxLayout()
layout.addWidget(QLabel("Plugin2 Tab A"))
layout.addWidget(QLineEdit("Feld A1"))
layout.addWidget(QLineEdit("Feld A2"))
self.setLayout(layout)

9
ui/tabs/tab_b.py Normal file
View File

@@ -0,0 +1,9 @@
from qgis.PyQt.QtWidgets import QWidget, QVBoxLayout, QLabel, QTextEdit
class TabB(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
layout = QVBoxLayout()
layout.addWidget(QLabel("Plugin2 Tab B"))
layout.addWidget(QTextEdit("Mehrzeiliger Text für Plugin2"))
self.setLayout(layout)