Refactoring Aufgrund Fehler beim Beenden.

This commit is contained in:
Michael Otto
2025-11-17 10:06:00 +01:00
parent a1cbf92640
commit dac87fd1ba
16 changed files with 67 additions and 316 deletions

View File

@@ -1 +0,0 @@
from .tab_plan41 import TabPlan41Widget

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_plan41.ui.tabs.tab_a import TabA
from sn_plan41.ui.tabs.tab_b import TabB
class DockWidget(QDockWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("LNO Sachsen | Plan41")
# TabWidget erzeugen
tabs = QTabWidget()
# Tab A
tabs.addTab(TabA(), "Tab A")
# Tab B
tabs.addTab(TabB(), "Tab B")
# Gemeinsamer Tab
tabs.addTab(SettingsTab(), "Projekteigenschaften")
# TabWidget ins Dock setzen
self.setWidget(tabs)

View File

@@ -1,31 +0,0 @@
from qgis.PyQt.QtWidgets import QDockWidget, QTabWidget, QVBoxLayout, QWidget
from qgis.PyQt.QtCore import pyqtSignal
from sn_basis.ui.tab_projekt import TabProjektWidget
from ..ui import TabPlan41Widget
class Plan41DockWidget(QDockWidget):
closingPlugin = pyqtSignal()
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("LNO Sachsen | Plan 41")
container = QWidget()
layout = QVBoxLayout(container)
self.tabWidget = QTabWidget()
layout.addWidget(self.tabWidget)
self.setWidget(container)
# Tabs hinzufügen
self.tabWidget.addTab(TabPlan41Widget(self), "Plan 41")
self.tabWidget.addTab(TabProjektWidget(self), "Projekt")
def closeEvent(self, event):
self.closingPlugin.emit()
event.accept()

View File

@@ -1,12 +0,0 @@
# tab_info.py
from qgis.PyQt import uic
from qgis.PyQt.QtWidgets import QWidget
import os
FORM_CLASS, _ = uic.loadUiType(os.path.join(
os.path.dirname(__file__), 'tab_plan41.ui'))
class TabPlan41Widget(QWidget, FORM_CLASS):
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>538</width>
<height>295</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>40</x>
<y>50</y>
<width>47</width>
<height>13</height>
</rect>
</property>
<property name="text">
<string>Plan41</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

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)