From 48ab59647619d74565cf7c1b547f4ebf77b80edf Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sun, 15 Mar 2026 20:23:35 +0100 Subject: [PATCH] =?UTF-8?q?Feat:=20UI-Datei=20f=C3=BCr=20XslDependencyDial?= =?UTF-8?q?og=20hinzugef=C3=BCgt=20und=20=5Fui.py=20neu=20generiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- src/ui/XslDependencyDialog.ui | 215 +++++++++++++++++++++ src/ui/XslDependencyDialog_ui.py | 316 +++++++++++++++---------------- 2 files changed, 366 insertions(+), 165 deletions(-) create mode 100644 src/ui/XslDependencyDialog.ui diff --git a/src/ui/XslDependencyDialog.ui b/src/ui/XslDependencyDialog.ui new file mode 100644 index 0000000..466e557 --- /dev/null +++ b/src/ui/XslDependencyDialog.ui @@ -0,0 +1,215 @@ + + + XslDependencyDialog + + + + 0 + 0 + 1000 + 700 + + + + XSL-Abhängigkeitsgraph + + + + + + 0 + + + + Baumansicht + + + + + + + + Suche: + + + + + + + XSL-Datei filtern... + + + true + + + + + + + + + Qt::Horizontal + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + XSL-Dateien + + + + + + + true + + + QAbstractItemView::SingleSelection + + + true + + + + 1 + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Abhängigkeiten + + + + + + + true + + + true + + + + 1 + + + + + + + + + + + + + Netzwerkgraph + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + true + + + + + + + + buttonBox + rejected() + XslDependencyDialog + reject() + + + 500 + 678 + + + 500 + 350 + + + + + diff --git a/src/ui/XslDependencyDialog_ui.py b/src/ui/XslDependencyDialog_ui.py index 812558a..7bf3b6a 100644 --- a/src/ui/XslDependencyDialog_ui.py +++ b/src/ui/XslDependencyDialog_ui.py @@ -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 +