Feat: UI-Datei für XslDependencyDialog hinzugefügt und _ui.py neu generiert

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-15 20:23:35 +01:00
parent bd6827cb2f
commit 48ab596476
2 changed files with 366 additions and 165 deletions
+215
View File
@@ -0,0 +1,215 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>XslDependencyDialog</class>
<widget class="QDialog" name="XslDependencyDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1000</width>
<height>700</height>
</rect>
</property>
<property name="windowTitle">
<string>XSL-Abhängigkeitsgraph</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="treeTab">
<attribute name="title">
<string>Baumansicht</string>
</attribute>
<layout class="QVBoxLayout" name="treeTabLayout">
<item>
<layout class="QHBoxLayout" name="searchLayout">
<item>
<widget class="QLabel" name="searchLabel">
<property name="text">
<string>Suche:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="searchEdit">
<property name="placeholderText">
<string>XSL-Datei filtern...</string>
</property>
<property name="clearButtonEnabled">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QSplitter" name="splitter">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<widget class="QWidget" name="leftWidget" native="true">
<layout class="QVBoxLayout" name="leftLayout">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="leftLabel">
<property name="text">
<string>XSL-Dateien</string>
</property>
</widget>
</item>
<item>
<widget class="QTreeWidget" name="fileTree">
<property name="alternatingRowColors">
<bool>true</bool>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::SingleSelection</enum>
</property>
<property name="rootIsDecorated">
<bool>true</bool>
</property>
<column>
<property name="text">
<string notr="true">1</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="rightWidget" native="true">
<layout class="QVBoxLayout" name="rightLayout">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="rightLabel">
<property name="text">
<string>Abhängigkeiten</string>
</property>
</widget>
</item>
<item>
<widget class="QTreeWidget" name="depTree">
<property name="alternatingRowColors">
<bool>true</bool>
</property>
<property name="rootIsDecorated">
<bool>true</bool>
</property>
<column>
<property name="text">
<string notr="true">1</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="graphTab">
<attribute name="title">
<string>Netzwerkgraph</string>
</attribute>
<layout class="QVBoxLayout" name="graphTabLayout">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QWidget" name="graphContainer" native="true">
<layout class="QVBoxLayout" name="graphContainerLayout">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<widget class="QLabel" name="statusLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Close</set>
</property>
<property name="centerButtons">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>XslDependencyDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>500</x>
<y>678</y>
</hint>
<hint type="destinationlabel">
<x>500</x>
<y>350</y>
</hint>
</hints>
</connection>
</connections>
</ui>
+151 -165
View File
@@ -1,165 +1,151 @@
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'XslDependencyDialog.ui'
##
## Created by: Qt User Interface Compiler version 6.9.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide6.QtCore import QCoreApplication, QMetaObject, Qt
from PySide6.QtWidgets import (
QAbstractItemView,
QDialogButtonBox,
QHBoxLayout,
QLabel,
QLineEdit,
QSplitter,
QTabWidget,
QTreeWidget,
QVBoxLayout,
QWidget,
)
class Ui_XslDependencyDialog(object):
def setupUi(self, XslDependencyDialog):
if not XslDependencyDialog.objectName():
XslDependencyDialog.setObjectName("XslDependencyDialog")
XslDependencyDialog.resize(1000, 700)
self.verticalLayout = QVBoxLayout(XslDependencyDialog)
self.verticalLayout.setObjectName("verticalLayout")
# TabWidget
self.tabWidget = QTabWidget(XslDependencyDialog)
self.tabWidget.setObjectName("tabWidget")
# === Tab 0: Baumansicht ===
self.treeTab = QWidget()
self.treeTab.setObjectName("treeTab")
self.treeTabLayout = QVBoxLayout(self.treeTab)
self.treeTabLayout.setObjectName("treeTabLayout")
# Suchfeld
self.searchLayout = QHBoxLayout()
self.searchLayout.setObjectName("searchLayout")
self.searchLabel = QLabel(self.treeTab)
self.searchLabel.setObjectName("searchLabel")
self.searchLayout.addWidget(self.searchLabel)
self.searchEdit = QLineEdit(self.treeTab)
self.searchEdit.setObjectName("searchEdit")
self.searchEdit.setClearButtonEnabled(True)
self.searchLayout.addWidget(self.searchEdit)
self.treeTabLayout.addLayout(self.searchLayout)
# Splitter mit zwei Bäumen
self.splitter = QSplitter(self.treeTab)
self.splitter.setObjectName("splitter")
self.splitter.setOrientation(Qt.Orientation.Horizontal)
# Linke Seite: XSL-Dateiliste
self.leftWidget = QWidget(self.splitter)
self.leftWidget.setObjectName("leftWidget")
self.leftLayout = QVBoxLayout(self.leftWidget)
self.leftLayout.setObjectName("leftLayout")
self.leftLayout.setContentsMargins(0, 0, 0, 0)
self.leftLabel = QLabel(self.leftWidget)
self.leftLabel.setObjectName("leftLabel")
self.leftLayout.addWidget(self.leftLabel)
self.fileTree = QTreeWidget(self.leftWidget)
self.fileTree.setObjectName("fileTree")
self.fileTree.setHeaderHidden(False)
self.fileTree.setRootIsDecorated(True)
self.fileTree.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection)
self.fileTree.setAlternatingRowColors(True)
self.leftLayout.addWidget(self.fileTree)
self.splitter.addWidget(self.leftWidget)
# Rechte Seite: Abhängigkeitsdetails
self.rightWidget = QWidget(self.splitter)
self.rightWidget.setObjectName("rightWidget")
self.rightLayout = QVBoxLayout(self.rightWidget)
self.rightLayout.setObjectName("rightLayout")
self.rightLayout.setContentsMargins(0, 0, 0, 0)
self.rightLabel = QLabel(self.rightWidget)
self.rightLabel.setObjectName("rightLabel")
self.rightLayout.addWidget(self.rightLabel)
self.depTree = QTreeWidget(self.rightWidget)
self.depTree.setObjectName("depTree")
self.depTree.setHeaderHidden(False)
self.depTree.setRootIsDecorated(True)
self.depTree.setAlternatingRowColors(True)
self.rightLayout.addWidget(self.depTree)
self.splitter.addWidget(self.rightWidget)
self.treeTabLayout.addWidget(self.splitter)
self.tabWidget.addTab(self.treeTab, "")
# === Tab 1: Netzwerkgraph ===
self.graphTab = QWidget()
self.graphTab.setObjectName("graphTab")
self.graphTabLayout = QVBoxLayout(self.graphTab)
self.graphTabLayout.setObjectName("graphTabLayout")
self.graphTabLayout.setContentsMargins(0, 0, 0, 0)
self.graphContainer = QWidget(self.graphTab)
self.graphContainer.setObjectName("graphContainer")
self.graphContainerLayout = QVBoxLayout(self.graphContainer)
self.graphContainerLayout.setObjectName("graphContainerLayout")
self.graphContainerLayout.setContentsMargins(0, 0, 0, 0)
self.graphTabLayout.addWidget(self.graphContainer)
self.tabWidget.addTab(self.graphTab, "")
self.verticalLayout.addWidget(self.tabWidget)
# Statuszeile
self.statusLabel = QLabel(XslDependencyDialog)
self.statusLabel.setObjectName("statusLabel")
self.verticalLayout.addWidget(self.statusLabel)
# Button-Box
self.buttonBox = QDialogButtonBox(XslDependencyDialog)
self.buttonBox.setObjectName("buttonBox")
self.buttonBox.setOrientation(Qt.Orientation.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Close)
self.buttonBox.setCenterButtons(True)
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(XslDependencyDialog)
self.buttonBox.rejected.connect(XslDependencyDialog.reject)
self.tabWidget.setCurrentIndex(0)
QMetaObject.connectSlotsByName(XslDependencyDialog)
# setupUi
def retranslateUi(self, XslDependencyDialog):
XslDependencyDialog.setWindowTitle(
QCoreApplication.translate("XslDependencyDialog", "XSL-Abhängigkeitsgraph", None)
)
self.searchLabel.setText(QCoreApplication.translate("XslDependencyDialog", "Suche:", None))
self.searchEdit.setPlaceholderText(
QCoreApplication.translate("XslDependencyDialog", "XSL-Datei filtern...", None)
)
self.leftLabel.setText(QCoreApplication.translate("XslDependencyDialog", "XSL-Dateien", None))
self.rightLabel.setText(QCoreApplication.translate("XslDependencyDialog", "Abhängigkeiten", None))
self.tabWidget.setTabText(0, QCoreApplication.translate("XslDependencyDialog", "Baumansicht", None))
self.tabWidget.setTabText(1, QCoreApplication.translate("XslDependencyDialog", "Netzwerkgraph", None))
self.statusLabel.setText("")
# retranslateUi
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'XslDependencyDialog.ui'
##
## Created by: Qt User Interface Compiler version 6.10.1
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QAbstractButton, QAbstractItemView, QApplication, QDialog,
QDialogButtonBox, QHBoxLayout, QHeaderView, QLabel,
QLineEdit, QSizePolicy, QSplitter, QTabWidget,
QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget)
class Ui_XslDependencyDialog(object):
def setupUi(self, XslDependencyDialog):
if not XslDependencyDialog.objectName():
XslDependencyDialog.setObjectName(u"XslDependencyDialog")
XslDependencyDialog.resize(1000, 700)
self.verticalLayout = QVBoxLayout(XslDependencyDialog)
self.verticalLayout.setObjectName(u"verticalLayout")
self.tabWidget = QTabWidget(XslDependencyDialog)
self.tabWidget.setObjectName(u"tabWidget")
self.treeTab = QWidget()
self.treeTab.setObjectName(u"treeTab")
self.treeTabLayout = QVBoxLayout(self.treeTab)
self.treeTabLayout.setObjectName(u"treeTabLayout")
self.searchLayout = QHBoxLayout()
self.searchLayout.setObjectName(u"searchLayout")
self.searchLabel = QLabel(self.treeTab)
self.searchLabel.setObjectName(u"searchLabel")
self.searchLayout.addWidget(self.searchLabel)
self.searchEdit = QLineEdit(self.treeTab)
self.searchEdit.setObjectName(u"searchEdit")
self.searchEdit.setClearButtonEnabled(True)
self.searchLayout.addWidget(self.searchEdit)
self.treeTabLayout.addLayout(self.searchLayout)
self.splitter = QSplitter(self.treeTab)
self.splitter.setObjectName(u"splitter")
self.splitter.setOrientation(Qt.Horizontal)
self.leftWidget = QWidget(self.splitter)
self.leftWidget.setObjectName(u"leftWidget")
self.leftLayout = QVBoxLayout(self.leftWidget)
self.leftLayout.setObjectName(u"leftLayout")
self.leftLayout.setContentsMargins(0, 0, 0, 0)
self.leftLabel = QLabel(self.leftWidget)
self.leftLabel.setObjectName(u"leftLabel")
self.leftLayout.addWidget(self.leftLabel)
self.fileTree = QTreeWidget(self.leftWidget)
__qtreewidgetitem = QTreeWidgetItem()
__qtreewidgetitem.setText(0, u"1");
self.fileTree.setHeaderItem(__qtreewidgetitem)
self.fileTree.setObjectName(u"fileTree")
self.fileTree.setAlternatingRowColors(True)
self.fileTree.setSelectionMode(QAbstractItemView.SingleSelection)
self.fileTree.setRootIsDecorated(True)
self.leftLayout.addWidget(self.fileTree)
self.splitter.addWidget(self.leftWidget)
self.rightWidget = QWidget(self.splitter)
self.rightWidget.setObjectName(u"rightWidget")
self.rightLayout = QVBoxLayout(self.rightWidget)
self.rightLayout.setObjectName(u"rightLayout")
self.rightLayout.setContentsMargins(0, 0, 0, 0)
self.rightLabel = QLabel(self.rightWidget)
self.rightLabel.setObjectName(u"rightLabel")
self.rightLayout.addWidget(self.rightLabel)
self.depTree = QTreeWidget(self.rightWidget)
__qtreewidgetitem1 = QTreeWidgetItem()
__qtreewidgetitem1.setText(0, u"1");
self.depTree.setHeaderItem(__qtreewidgetitem1)
self.depTree.setObjectName(u"depTree")
self.depTree.setAlternatingRowColors(True)
self.depTree.setRootIsDecorated(True)
self.rightLayout.addWidget(self.depTree)
self.splitter.addWidget(self.rightWidget)
self.treeTabLayout.addWidget(self.splitter)
self.tabWidget.addTab(self.treeTab, "")
self.graphTab = QWidget()
self.graphTab.setObjectName(u"graphTab")
self.graphTabLayout = QVBoxLayout(self.graphTab)
self.graphTabLayout.setObjectName(u"graphTabLayout")
self.graphTabLayout.setContentsMargins(0, 0, 0, 0)
self.graphContainer = QWidget(self.graphTab)
self.graphContainer.setObjectName(u"graphContainer")
self.graphContainerLayout = QVBoxLayout(self.graphContainer)
self.graphContainerLayout.setObjectName(u"graphContainerLayout")
self.graphContainerLayout.setContentsMargins(0, 0, 0, 0)
self.graphTabLayout.addWidget(self.graphContainer)
self.tabWidget.addTab(self.graphTab, "")
self.verticalLayout.addWidget(self.tabWidget)
self.statusLabel = QLabel(XslDependencyDialog)
self.statusLabel.setObjectName(u"statusLabel")
self.verticalLayout.addWidget(self.statusLabel)
self.buttonBox = QDialogButtonBox(XslDependencyDialog)
self.buttonBox.setObjectName(u"buttonBox")
self.buttonBox.setOrientation(Qt.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.Close)
self.buttonBox.setCenterButtons(True)
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(XslDependencyDialog)
self.buttonBox.rejected.connect(XslDependencyDialog.reject)
self.tabWidget.setCurrentIndex(0)
QMetaObject.connectSlotsByName(XslDependencyDialog)
# setupUi
def retranslateUi(self, XslDependencyDialog):
XslDependencyDialog.setWindowTitle(QCoreApplication.translate("XslDependencyDialog", u"XSL-Abh\u00e4ngigkeitsgraph", None))
self.searchLabel.setText(QCoreApplication.translate("XslDependencyDialog", u"Suche:", None))
self.searchEdit.setPlaceholderText(QCoreApplication.translate("XslDependencyDialog", u"XSL-Datei filtern...", None))
self.leftLabel.setText(QCoreApplication.translate("XslDependencyDialog", u"XSL-Dateien", None))
self.rightLabel.setText(QCoreApplication.translate("XslDependencyDialog", u"Abh\u00e4ngigkeiten", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.treeTab), QCoreApplication.translate("XslDependencyDialog", u"Baumansicht", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.graphTab), QCoreApplication.translate("XslDependencyDialog", u"Netzwerkgraph", None))
self.statusLabel.setText("")
# retranslateUi