Refactoring Aufgrund Fehler beim Beenden.
This commit is contained in:
@@ -1 +0,0 @@
|
||||
from .tab_plan41 import TabPlan41Widget
|
||||
24
ui/dockwidget.py
Normal file
24
ui/dockwidget.py
Normal 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)
|
||||
@@ -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()
|
||||
@@ -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)
|
||||
@@ -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
10
ui/tabs/tab_a.py
Normal 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
9
ui/tabs/tab_b.py
Normal 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)
|
||||
Reference in New Issue
Block a user