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 -*- # -*- coding: utf-8 -*-
################################################################################ ################################################################################
## Form generated from reading UI file 'XslDependencyDialog.ui' ## Form generated from reading UI file 'XslDependencyDialog.ui'
## ##
## Created by: Qt User Interface Compiler version 6.9.2 ## Created by: Qt User Interface Compiler version 6.10.1
## ##
## WARNING! All changes made in this file will be lost when recompiling UI file! ## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################ ################################################################################
from PySide6.QtCore import QCoreApplication, QMetaObject, Qt from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
from PySide6.QtWidgets import ( QMetaObject, QObject, QPoint, QRect,
QAbstractItemView, QSize, QTime, QUrl, Qt)
QDialogButtonBox, from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QHBoxLayout, QFont, QFontDatabase, QGradient, QIcon,
QLabel, QImage, QKeySequence, QLinearGradient, QPainter,
QLineEdit, QPalette, QPixmap, QRadialGradient, QTransform)
QSplitter, from PySide6.QtWidgets import (QAbstractButton, QAbstractItemView, QApplication, QDialog,
QTabWidget, QDialogButtonBox, QHBoxLayout, QHeaderView, QLabel,
QTreeWidget, QLineEdit, QSizePolicy, QSplitter, QTabWidget,
QVBoxLayout, QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget)
QWidget, class Ui_XslDependencyDialog(object):
) def setupUi(self, XslDependencyDialog):
if not XslDependencyDialog.objectName():
XslDependencyDialog.setObjectName(u"XslDependencyDialog")
class Ui_XslDependencyDialog(object): XslDependencyDialog.resize(1000, 700)
def setupUi(self, XslDependencyDialog): self.verticalLayout = QVBoxLayout(XslDependencyDialog)
if not XslDependencyDialog.objectName(): self.verticalLayout.setObjectName(u"verticalLayout")
XslDependencyDialog.setObjectName("XslDependencyDialog") self.tabWidget = QTabWidget(XslDependencyDialog)
XslDependencyDialog.resize(1000, 700) self.tabWidget.setObjectName(u"tabWidget")
self.treeTab = QWidget()
self.verticalLayout = QVBoxLayout(XslDependencyDialog) self.treeTab.setObjectName(u"treeTab")
self.verticalLayout.setObjectName("verticalLayout") self.treeTabLayout = QVBoxLayout(self.treeTab)
self.treeTabLayout.setObjectName(u"treeTabLayout")
# TabWidget self.searchLayout = QHBoxLayout()
self.tabWidget = QTabWidget(XslDependencyDialog) self.searchLayout.setObjectName(u"searchLayout")
self.tabWidget.setObjectName("tabWidget") self.searchLabel = QLabel(self.treeTab)
self.searchLabel.setObjectName(u"searchLabel")
# === Tab 0: Baumansicht ===
self.treeTab = QWidget() self.searchLayout.addWidget(self.searchLabel)
self.treeTab.setObjectName("treeTab")
self.treeTabLayout = QVBoxLayout(self.treeTab) self.searchEdit = QLineEdit(self.treeTab)
self.treeTabLayout.setObjectName("treeTabLayout") self.searchEdit.setObjectName(u"searchEdit")
self.searchEdit.setClearButtonEnabled(True)
# Suchfeld
self.searchLayout = QHBoxLayout() self.searchLayout.addWidget(self.searchEdit)
self.searchLayout.setObjectName("searchLayout")
self.searchLabel = QLabel(self.treeTab)
self.searchLabel.setObjectName("searchLabel") self.treeTabLayout.addLayout(self.searchLayout)
self.searchLayout.addWidget(self.searchLabel)
self.splitter = QSplitter(self.treeTab)
self.searchEdit = QLineEdit(self.treeTab) self.splitter.setObjectName(u"splitter")
self.searchEdit.setObjectName("searchEdit") self.splitter.setOrientation(Qt.Horizontal)
self.searchEdit.setClearButtonEnabled(True) self.leftWidget = QWidget(self.splitter)
self.searchLayout.addWidget(self.searchEdit) self.leftWidget.setObjectName(u"leftWidget")
self.leftLayout = QVBoxLayout(self.leftWidget)
self.treeTabLayout.addLayout(self.searchLayout) self.leftLayout.setObjectName(u"leftLayout")
self.leftLayout.setContentsMargins(0, 0, 0, 0)
# Splitter mit zwei Bäumen self.leftLabel = QLabel(self.leftWidget)
self.splitter = QSplitter(self.treeTab) self.leftLabel.setObjectName(u"leftLabel")
self.splitter.setObjectName("splitter")
self.splitter.setOrientation(Qt.Orientation.Horizontal) self.leftLayout.addWidget(self.leftLabel)
# Linke Seite: XSL-Dateiliste self.fileTree = QTreeWidget(self.leftWidget)
self.leftWidget = QWidget(self.splitter) __qtreewidgetitem = QTreeWidgetItem()
self.leftWidget.setObjectName("leftWidget") __qtreewidgetitem.setText(0, u"1");
self.leftLayout = QVBoxLayout(self.leftWidget) self.fileTree.setHeaderItem(__qtreewidgetitem)
self.leftLayout.setObjectName("leftLayout") self.fileTree.setObjectName(u"fileTree")
self.leftLayout.setContentsMargins(0, 0, 0, 0) self.fileTree.setAlternatingRowColors(True)
self.fileTree.setSelectionMode(QAbstractItemView.SingleSelection)
self.leftLabel = QLabel(self.leftWidget) self.fileTree.setRootIsDecorated(True)
self.leftLabel.setObjectName("leftLabel")
self.leftLayout.addWidget(self.leftLabel) self.leftLayout.addWidget(self.fileTree)
self.fileTree = QTreeWidget(self.leftWidget) self.splitter.addWidget(self.leftWidget)
self.fileTree.setObjectName("fileTree") self.rightWidget = QWidget(self.splitter)
self.fileTree.setHeaderHidden(False) self.rightWidget.setObjectName(u"rightWidget")
self.fileTree.setRootIsDecorated(True) self.rightLayout = QVBoxLayout(self.rightWidget)
self.fileTree.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection) self.rightLayout.setObjectName(u"rightLayout")
self.fileTree.setAlternatingRowColors(True) self.rightLayout.setContentsMargins(0, 0, 0, 0)
self.leftLayout.addWidget(self.fileTree) self.rightLabel = QLabel(self.rightWidget)
self.rightLabel.setObjectName(u"rightLabel")
self.splitter.addWidget(self.leftWidget)
self.rightLayout.addWidget(self.rightLabel)
# Rechte Seite: Abhängigkeitsdetails
self.rightWidget = QWidget(self.splitter) self.depTree = QTreeWidget(self.rightWidget)
self.rightWidget.setObjectName("rightWidget") __qtreewidgetitem1 = QTreeWidgetItem()
self.rightLayout = QVBoxLayout(self.rightWidget) __qtreewidgetitem1.setText(0, u"1");
self.rightLayout.setObjectName("rightLayout") self.depTree.setHeaderItem(__qtreewidgetitem1)
self.rightLayout.setContentsMargins(0, 0, 0, 0) self.depTree.setObjectName(u"depTree")
self.depTree.setAlternatingRowColors(True)
self.rightLabel = QLabel(self.rightWidget) self.depTree.setRootIsDecorated(True)
self.rightLabel.setObjectName("rightLabel")
self.rightLayout.addWidget(self.rightLabel) self.rightLayout.addWidget(self.depTree)
self.depTree = QTreeWidget(self.rightWidget) self.splitter.addWidget(self.rightWidget)
self.depTree.setObjectName("depTree")
self.depTree.setHeaderHidden(False) self.treeTabLayout.addWidget(self.splitter)
self.depTree.setRootIsDecorated(True)
self.depTree.setAlternatingRowColors(True) self.tabWidget.addTab(self.treeTab, "")
self.rightLayout.addWidget(self.depTree) self.graphTab = QWidget()
self.graphTab.setObjectName(u"graphTab")
self.splitter.addWidget(self.rightWidget) self.graphTabLayout = QVBoxLayout(self.graphTab)
self.graphTabLayout.setObjectName(u"graphTabLayout")
self.treeTabLayout.addWidget(self.splitter) self.graphTabLayout.setContentsMargins(0, 0, 0, 0)
self.graphContainer = QWidget(self.graphTab)
self.tabWidget.addTab(self.treeTab, "") self.graphContainer.setObjectName(u"graphContainer")
self.graphContainerLayout = QVBoxLayout(self.graphContainer)
# === Tab 1: Netzwerkgraph === self.graphContainerLayout.setObjectName(u"graphContainerLayout")
self.graphTab = QWidget() self.graphContainerLayout.setContentsMargins(0, 0, 0, 0)
self.graphTab.setObjectName("graphTab")
self.graphTabLayout = QVBoxLayout(self.graphTab) self.graphTabLayout.addWidget(self.graphContainer)
self.graphTabLayout.setObjectName("graphTabLayout")
self.graphTabLayout.setContentsMargins(0, 0, 0, 0) self.tabWidget.addTab(self.graphTab, "")
self.graphContainer = QWidget(self.graphTab) self.verticalLayout.addWidget(self.tabWidget)
self.graphContainer.setObjectName("graphContainer")
self.graphContainerLayout = QVBoxLayout(self.graphContainer) self.statusLabel = QLabel(XslDependencyDialog)
self.graphContainerLayout.setObjectName("graphContainerLayout") self.statusLabel.setObjectName(u"statusLabel")
self.graphContainerLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.addWidget(self.statusLabel)
self.graphTabLayout.addWidget(self.graphContainer)
self.buttonBox = QDialogButtonBox(XslDependencyDialog)
self.tabWidget.addTab(self.graphTab, "") self.buttonBox.setObjectName(u"buttonBox")
self.buttonBox.setOrientation(Qt.Horizontal)
self.verticalLayout.addWidget(self.tabWidget) self.buttonBox.setStandardButtons(QDialogButtonBox.Close)
self.buttonBox.setCenterButtons(True)
# Statuszeile
self.statusLabel = QLabel(XslDependencyDialog) self.verticalLayout.addWidget(self.buttonBox)
self.statusLabel.setObjectName("statusLabel")
self.verticalLayout.addWidget(self.statusLabel)
self.retranslateUi(XslDependencyDialog)
# Button-Box self.buttonBox.rejected.connect(XslDependencyDialog.reject)
self.buttonBox = QDialogButtonBox(XslDependencyDialog)
self.buttonBox.setObjectName("buttonBox") self.tabWidget.setCurrentIndex(0)
self.buttonBox.setOrientation(Qt.Orientation.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Close)
self.buttonBox.setCenterButtons(True) QMetaObject.connectSlotsByName(XslDependencyDialog)
# setupUi
self.verticalLayout.addWidget(self.buttonBox)
def retranslateUi(self, XslDependencyDialog):
self.retranslateUi(XslDependencyDialog) XslDependencyDialog.setWindowTitle(QCoreApplication.translate("XslDependencyDialog", u"XSL-Abh\u00e4ngigkeitsgraph", None))
self.buttonBox.rejected.connect(XslDependencyDialog.reject) self.searchLabel.setText(QCoreApplication.translate("XslDependencyDialog", u"Suche:", None))
self.searchEdit.setPlaceholderText(QCoreApplication.translate("XslDependencyDialog", u"XSL-Datei filtern...", None))
self.tabWidget.setCurrentIndex(0) self.leftLabel.setText(QCoreApplication.translate("XslDependencyDialog", u"XSL-Dateien", None))
self.rightLabel.setText(QCoreApplication.translate("XslDependencyDialog", u"Abh\u00e4ngigkeiten", None))
QMetaObject.connectSlotsByName(XslDependencyDialog) 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))
# setupUi self.statusLabel.setText("")
# retranslateUi
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