Edit-Dialoge: XSLT-Parameter nebeneinander + Force-Transformation

UI-Redesign für TreeNodeEditDialog und XslFileEditDialog:
- XSLT-Parameter-Tabellen werden jetzt nebeneinander angezeigt
- Eigene Parameter (editierbar) links, geerbte Parameter (read-only) rechts
- Bessere Übersicht durch direkten visuellen Vergleich
- Fensterbreite auf ~870px erhöht für optimale Darstellung
- Icons für Hinzufügen/Entfernen-Buttons hinzugefügt
- Kompakteres Layout durch reduzierte Margins

Neue Funktionalität: Force-Transformation nach Bearbeitung
- Neue CheckBox "Alle XML-Dateien neu transformieren (force)" in beiden Dialogen
- Beim Schließen mit OK werden alle untergeordneten XML-Dateien transformiert
- TreeNodeEditDialog: Transformiert rekursiv alle XML-Dateien unter dem Knoten
- XslFileEditDialog: Transformiert alle XML-Dateien der XSL-Datei
- Transformation erfolgt auch bei bereits aktuellem Output (force=True)

Implementierungsdetails:
- TreeNodeEditDialog.get_data() gibt jetzt force_transform zurück
- XslFileEditDialog.get_data() gibt jetzt force_transform zurück
- MainWindow._find_item_by_node() findet Item nach TreeWidget-Neuladen
- MainWindow._edit_tree_node() startet Force-Transformation bei Bedarf
- MainWindow._edit_xsl_file() startet Force-Transformation bei Bedarf

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-16 20:32:33 +01:00
parent 5b64cf5890
commit 091096270a
7 changed files with 715 additions and 436 deletions
+53
View File
@@ -887,6 +887,39 @@ class MainWindow(QMainWindow):
print(f"Fehler beim Bestimmen des Node-Typs aus Daten: {e}") print(f"Fehler beim Bestimmen des Node-Typs aus Daten: {e}")
return "Unknown" return "Unknown"
def _find_item_by_node(self, node_obj):
"""
Findet ein TreeWidgetItem basierend auf einem Node-Objekt.
Args:
node_obj: Das Node-Objekt (TreeNode, XslFile oder XmlFile)
Returns:
QTreeWidgetItem oder None wenn nicht gefunden
"""
def search_recursive(item):
"""Rekursive Suche durch TreeWidget."""
# Prüfe aktuelles Item
item_node = item.data(0, Qt.ItemDataRole.UserRole)
if item_node is node_obj:
return item
# Durchsuche Kinder
for i in range(item.childCount()):
child = item.child(i)
result = search_recursive(child)
if result:
return result
return None
# Durchsuche alle Root-Items
for i in range(self.ui.treeWidget.topLevelItemCount()):
root_item = self.ui.treeWidget.topLevelItem(i)
result = search_recursive(root_item)
if result:
return result
return None
def _find_node_by_id(self, nodes, target_id): def _find_node_by_id(self, nodes, target_id):
""" """
Sucht rekursiv nach einem Node mit der angegebenen ID. Sucht rekursiv nach einem Node mit der angegebenen ID.
@@ -1650,6 +1683,16 @@ class MainWindow(QMainWindow):
# Aktualisiere das TreeWidget # Aktualisiere das TreeWidget
self._load_nodes_to_tree() self._load_nodes_to_tree()
# Wenn Force-Transformation gewünscht, führe sie aus
if data.get("force_transform", False):
# Finde das neue Item nach dem Neuladen
new_item = self._find_item_by_node(node)
if new_item:
logger.info(f"Starte Force-Transformation für TreeNode '{node.bez}'")
self._transform_tree_node(new_item, force=True)
else:
logger.warning(f"Konnte Item für TreeNode '{node.bez}' nicht finden")
# QMessageBox.information(self, "Erfolg", "TreeNode wurde erfolgreich aktualisiert.") # QMessageBox.information(self, "Erfolg", "TreeNode wurde erfolgreich aktualisiert.")
except Exception as e: except Exception as e:
@@ -1811,6 +1854,16 @@ class MainWindow(QMainWindow):
# Aktualisiere das TreeWidget # Aktualisiere das TreeWidget
self._load_nodes_to_tree() self._load_nodes_to_tree()
# Wenn Force-Transformation gewünscht, führe sie aus
if data.get("force_transform", False):
# Finde das neue Item nach dem Neuladen
new_item = self._find_item_by_node(node)
if new_item:
logger.info(f"Starte Force-Transformation für XslFile '{node.bez}'")
self._transform_xsl_file(new_item, force=True)
else:
logger.warning(f"Konnte Item für XslFile '{node.bez}' nicht finden")
# QMessageBox.information(self, "Erfolg", "XSL-Datei wurde erfolgreich aktualisiert.") # QMessageBox.information(self, "Erfolg", "XSL-Datei wurde erfolgreich aktualisiert.")
except Exception as e: except Exception as e:
+6 -2
View File
@@ -122,7 +122,7 @@ class TreeNodeEditDialog(QDialog):
def get_data(self): def get_data(self):
""" """
Gibt die bearbeiteten Daten zurück. Gibt die bearbeiteten Daten zurück.
Returns: Returns:
dict: Dictionary mit den bearbeiteten Daten oder None bei Fehler dict: Dictionary mit den bearbeiteten Daten oder None bei Fehler
""" """
@@ -145,9 +145,13 @@ class TreeNodeEditDialog(QDialog):
if key: # Nur Parameter mit nicht-leerem Schlüssel hinzufügen if key: # Nur Parameter mit nicht-leerem Schlüssel hinzufügen
xslt_params[key] = value xslt_params[key] = value
# CheckBox für Force-Transformation prüfen
force_transform = self.ui.alle_xml_transformieren.isChecked()
return { return {
"bez": bez, "bez": bez,
"xslt_params": xslt_params "xslt_params": xslt_params,
"force_transform": force_transform
} }
def accept(self): def accept(self):
+156 -76
View File
@@ -6,7 +6,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>600</width> <width>870</width>
<height>400</height> <height>400</height>
</rect> </rect>
</property> </property>
@@ -35,95 +35,175 @@
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="xsltParamsGroupBox"> <widget class="QFrame" name="frame">
<property name="title"> <property name="frameShape">
<string>XSLT-Parameter</string> <enum>QFrame::Shape::NoFrame</enum>
</property> </property>
<layout class="QVBoxLayout" name="xsltParamsLayout"> <property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<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> <item>
<widget class="QTableWidget" name="xsltParamsTable"> <widget class="QGroupBox" name="xsltParamsGroupBox">
<property name="columnCount"> <property name="title">
<number>2</number> <string>XSLT-Parameter</string>
</property> </property>
<attribute name="horizontalHeaderVisible"> <layout class="QVBoxLayout" name="xsltParamsLayout">
<bool>true</bool> <property name="leftMargin">
</attribute> <number>0</number>
<column>
<property name="text">
<string>Parameter</string>
</property> </property>
</column> <property name="topMargin">
<column> <number>0</number>
<property name="text">
<string>Wert</string>
</property> </property>
</column> <property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QTableWidget" name="xsltParamsTable">
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="columnCount">
<number>2</number>
</property>
<attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Parameter</string>
</property>
</column>
<column>
<property name="text">
<string>Wert</string>
</property>
</column>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="xsltParamsButtonLayout">
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="addParamButton">
<property name="text">
<string>Parameter hinzufügen</string>
</property>
<property name="icon">
<iconset theme="QIcon::ThemeIcon::ListAdd"/>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="removeParamButton">
<property name="text">
<string>Parameter entfernen</string>
</property>
<property name="icon">
<iconset theme="QIcon::ThemeIcon::ListRemove"/>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="xsltParamsButtonLayout"> <widget class="QGroupBox" name="parentParamsGroupBox">
<item> <property name="title">
<widget class="QPushButton" name="addParamButton"> <string>Geerbte XSLT-Parameter (nur anzeigen)</string>
<property name="text"> </property>
<string>Parameter hinzufügen</string> <layout class="QVBoxLayout" name="parentParamsLayout">
</property> <property name="leftMargin">
</widget> <number>0</number>
</item> </property>
<item> <property name="topMargin">
<widget class="QPushButton" name="removeParamButton"> <number>0</number>
<property name="text"> </property>
<string>Parameter entfernen</string> <property name="rightMargin">
</property> <number>0</number>
</widget> </property>
</item> <property name="bottomMargin">
<item> <number>0</number>
<spacer name="horizontalSpacer"> </property>
<property name="orientation"> <item>
<enum>Qt::Orientation::Horizontal</enum> <widget class="QTableWidget" name="parentParamsTable">
</property> <property name="frameShape">
<property name="sizeHint" stdset="0"> <enum>QFrame::Shape::NoFrame</enum>
<size> </property>
<width>40</width> <property name="editTriggers">
<height>20</height> <set>QAbstractItemView::EditTrigger::NoEditTriggers</set>
</size> </property>
</property> <property name="columnCount">
</spacer> <number>2</number>
</item> </property>
</layout> <attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Parameter</string>
</property>
</column>
<column>
<property name="text">
<string>Wert</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="parentParamsGroupBox"> <widget class="QCheckBox" name="alle_xml_transformieren">
<property name="title"> <property name="text">
<string>Geerbte XSLT-Parameter (nur anzeigen)</string> <string>Alle XML-Dateien neu transformieren (force)</string>
</property> </property>
<layout class="QVBoxLayout" name="parentParamsLayout">
<item>
<widget class="QTableWidget" name="parentParamsTable">
<property name="editTriggers">
<set>QAbstractItemView::EditTrigger::NoEditTriggers</set>
</property>
<property name="columnCount">
<number>2</number>
</property>
<attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Parameter</string>
</property>
</column>
<column>
<property name="text">
<string>Wert</string>
</property>
</column>
</widget>
</item>
</layout>
</widget> </widget>
</item> </item>
<item> <item>
+169 -140
View File
@@ -1,140 +1,169 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
################################################################################ ################################################################################
## Form generated from reading UI file 'TreeNodeEditDialog.ui' ## Form generated from reading UI file 'TreeNodeEditDialog.ui'
## ##
## Created by: Qt User Interface Compiler version 6.9.1 ## Created by: Qt User Interface Compiler version 6.9.2
## ##
## 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, QDate, QDateTime, QLocale, from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect, QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt) QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon, QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter, QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform) QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QAbstractButton, QAbstractItemView, QApplication, QDialog, from PySide6.QtWidgets import (QAbstractButton, QAbstractItemView, QApplication, QCheckBox,
QDialogButtonBox, QFormLayout, QGroupBox, QHBoxLayout, QDialog, QDialogButtonBox, QFormLayout, QFrame,
QHeaderView, QLabel, QLayout, QLineEdit, QGroupBox, QHBoxLayout, QHeaderView, QLabel,
QPushButton, QSizePolicy, QSpacerItem, QTableWidget, QLayout, QLineEdit, QPushButton, QSizePolicy,
QTableWidgetItem, QVBoxLayout, QWidget) QSpacerItem, QTableWidget, QTableWidgetItem, QVBoxLayout,
QWidget)
class Ui_TreeNodeEditDialog(object):
def setupUi(self, TreeNodeEditDialog): class Ui_TreeNodeEditDialog(object):
if not TreeNodeEditDialog.objectName(): def setupUi(self, TreeNodeEditDialog):
TreeNodeEditDialog.setObjectName(u"TreeNodeEditDialog") if not TreeNodeEditDialog.objectName():
TreeNodeEditDialog.resize(600, 400) TreeNodeEditDialog.setObjectName(u"TreeNodeEditDialog")
TreeNodeEditDialog.setModal(True) TreeNodeEditDialog.resize(870, 400)
self.verticalLayout = QVBoxLayout(TreeNodeEditDialog) TreeNodeEditDialog.setModal(True)
self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout = QVBoxLayout(TreeNodeEditDialog)
self.formLayout = QFormLayout() self.verticalLayout.setObjectName(u"verticalLayout")
self.formLayout.setObjectName(u"formLayout") self.formLayout = QFormLayout()
self.formLayout.setSizeConstraint(QLayout.SizeConstraint.SetMaximumSize) self.formLayout.setObjectName(u"formLayout")
self.bezLabel = QLabel(TreeNodeEditDialog) self.formLayout.setSizeConstraint(QLayout.SizeConstraint.SetMaximumSize)
self.bezLabel.setObjectName(u"bezLabel") self.bezLabel = QLabel(TreeNodeEditDialog)
self.bezLabel.setObjectName(u"bezLabel")
self.formLayout.setWidget(0, QFormLayout.ItemRole.LabelRole, self.bezLabel)
self.formLayout.setWidget(0, QFormLayout.ItemRole.LabelRole, self.bezLabel)
self.bezEdit = QLineEdit(TreeNodeEditDialog)
self.bezEdit.setObjectName(u"bezEdit") self.bezEdit = QLineEdit(TreeNodeEditDialog)
self.bezEdit.setObjectName(u"bezEdit")
self.formLayout.setWidget(0, QFormLayout.ItemRole.FieldRole, self.bezEdit)
self.formLayout.setWidget(0, QFormLayout.ItemRole.FieldRole, self.bezEdit)
self.verticalLayout.addLayout(self.formLayout)
self.verticalLayout.addLayout(self.formLayout)
self.xsltParamsGroupBox = QGroupBox(TreeNodeEditDialog)
self.xsltParamsGroupBox.setObjectName(u"xsltParamsGroupBox") self.frame = QFrame(TreeNodeEditDialog)
self.xsltParamsLayout = QVBoxLayout(self.xsltParamsGroupBox) self.frame.setObjectName(u"frame")
self.xsltParamsLayout.setObjectName(u"xsltParamsLayout") self.frame.setFrameShape(QFrame.Shape.NoFrame)
self.xsltParamsTable = QTableWidget(self.xsltParamsGroupBox) self.frame.setFrameShadow(QFrame.Shadow.Raised)
if (self.xsltParamsTable.columnCount() < 2): self.horizontalLayout = QHBoxLayout(self.frame)
self.xsltParamsTable.setColumnCount(2) self.horizontalLayout.setObjectName(u"horizontalLayout")
__qtablewidgetitem = QTableWidgetItem() self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.xsltParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem) self.xsltParamsGroupBox = QGroupBox(self.frame)
__qtablewidgetitem1 = QTableWidgetItem() self.xsltParamsGroupBox.setObjectName(u"xsltParamsGroupBox")
self.xsltParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem1) self.xsltParamsLayout = QVBoxLayout(self.xsltParamsGroupBox)
self.xsltParamsTable.setObjectName(u"xsltParamsTable") self.xsltParamsLayout.setObjectName(u"xsltParamsLayout")
self.xsltParamsTable.setColumnCount(2) self.xsltParamsLayout.setContentsMargins(0, 0, 0, 0)
self.xsltParamsTable.horizontalHeader().setVisible(True) self.xsltParamsTable = QTableWidget(self.xsltParamsGroupBox)
if (self.xsltParamsTable.columnCount() < 2):
self.xsltParamsLayout.addWidget(self.xsltParamsTable) self.xsltParamsTable.setColumnCount(2)
__qtablewidgetitem = QTableWidgetItem()
self.xsltParamsButtonLayout = QHBoxLayout() self.xsltParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem)
self.xsltParamsButtonLayout.setObjectName(u"xsltParamsButtonLayout") __qtablewidgetitem1 = QTableWidgetItem()
self.addParamButton = QPushButton(self.xsltParamsGroupBox) self.xsltParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem1)
self.addParamButton.setObjectName(u"addParamButton") self.xsltParamsTable.setObjectName(u"xsltParamsTable")
self.xsltParamsTable.setFrameShape(QFrame.Shape.NoFrame)
self.xsltParamsButtonLayout.addWidget(self.addParamButton) self.xsltParamsTable.setColumnCount(2)
self.xsltParamsTable.horizontalHeader().setVisible(True)
self.removeParamButton = QPushButton(self.xsltParamsGroupBox)
self.removeParamButton.setObjectName(u"removeParamButton") self.xsltParamsLayout.addWidget(self.xsltParamsTable)
self.xsltParamsButtonLayout.addWidget(self.removeParamButton) self.xsltParamsButtonLayout = QHBoxLayout()
self.xsltParamsButtonLayout.setObjectName(u"xsltParamsButtonLayout")
self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
self.xsltParamsButtonLayout.addItem(self.horizontalSpacer) self.xsltParamsButtonLayout.addItem(self.horizontalSpacer_2)
self.addParamButton = QPushButton(self.xsltParamsGroupBox)
self.xsltParamsLayout.addLayout(self.xsltParamsButtonLayout) self.addParamButton.setObjectName(u"addParamButton")
icon = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ListAdd))
self.addParamButton.setIcon(icon)
self.verticalLayout.addWidget(self.xsltParamsGroupBox)
self.xsltParamsButtonLayout.addWidget(self.addParamButton)
self.parentParamsGroupBox = QGroupBox(TreeNodeEditDialog)
self.parentParamsGroupBox.setObjectName(u"parentParamsGroupBox") self.removeParamButton = QPushButton(self.xsltParamsGroupBox)
self.parentParamsLayout = QVBoxLayout(self.parentParamsGroupBox) self.removeParamButton.setObjectName(u"removeParamButton")
self.parentParamsLayout.setObjectName(u"parentParamsLayout") icon1 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ListRemove))
self.parentParamsTable = QTableWidget(self.parentParamsGroupBox) self.removeParamButton.setIcon(icon1)
if (self.parentParamsTable.columnCount() < 2):
self.parentParamsTable.setColumnCount(2) self.xsltParamsButtonLayout.addWidget(self.removeParamButton)
__qtablewidgetitem2 = QTableWidgetItem()
self.parentParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem2) self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
__qtablewidgetitem3 = QTableWidgetItem()
self.parentParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem3) self.xsltParamsButtonLayout.addItem(self.horizontalSpacer)
self.parentParamsTable.setObjectName(u"parentParamsTable")
self.parentParamsTable.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)
self.parentParamsTable.setColumnCount(2) self.xsltParamsLayout.addLayout(self.xsltParamsButtonLayout)
self.parentParamsTable.horizontalHeader().setVisible(True)
self.parentParamsLayout.addWidget(self.parentParamsTable) self.horizontalLayout.addWidget(self.xsltParamsGroupBox)
self.parentParamsGroupBox = QGroupBox(self.frame)
self.verticalLayout.addWidget(self.parentParamsGroupBox) self.parentParamsGroupBox.setObjectName(u"parentParamsGroupBox")
self.parentParamsLayout = QVBoxLayout(self.parentParamsGroupBox)
self.buttonBox = QDialogButtonBox(TreeNodeEditDialog) self.parentParamsLayout.setObjectName(u"parentParamsLayout")
self.buttonBox.setObjectName(u"buttonBox") self.parentParamsLayout.setContentsMargins(0, 0, 0, 0)
self.buttonBox.setOrientation(Qt.Orientation.Horizontal) self.parentParamsTable = QTableWidget(self.parentParamsGroupBox)
self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Cancel|QDialogButtonBox.StandardButton.Ok) if (self.parentParamsTable.columnCount() < 2):
self.buttonBox.setCenterButtons(True) self.parentParamsTable.setColumnCount(2)
__qtablewidgetitem2 = QTableWidgetItem()
self.verticalLayout.addWidget(self.buttonBox) self.parentParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem2)
__qtablewidgetitem3 = QTableWidgetItem()
self.parentParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem3)
self.retranslateUi(TreeNodeEditDialog) self.parentParamsTable.setObjectName(u"parentParamsTable")
self.buttonBox.accepted.connect(TreeNodeEditDialog.accept) self.parentParamsTable.setFrameShape(QFrame.Shape.NoFrame)
self.buttonBox.rejected.connect(TreeNodeEditDialog.reject) self.parentParamsTable.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)
self.parentParamsTable.setColumnCount(2)
QMetaObject.connectSlotsByName(TreeNodeEditDialog) self.parentParamsTable.horizontalHeader().setVisible(True)
# setupUi
self.parentParamsLayout.addWidget(self.parentParamsTable)
def retranslateUi(self, TreeNodeEditDialog):
TreeNodeEditDialog.setWindowTitle(QCoreApplication.translate("TreeNodeEditDialog", u"TreeNode bearbeiten", None))
self.bezLabel.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Bezeichnung:", None)) self.horizontalLayout.addWidget(self.parentParamsGroupBox)
self.xsltParamsGroupBox.setTitle(QCoreApplication.translate("TreeNodeEditDialog", u"XSLT-Parameter", None))
___qtablewidgetitem = self.xsltParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter", None)); self.verticalLayout.addWidget(self.frame)
___qtablewidgetitem1 = self.xsltParamsTable.horizontalHeaderItem(1)
___qtablewidgetitem1.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Wert", None)); self.alle_xml_transformieren = QCheckBox(TreeNodeEditDialog)
self.addParamButton.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter hinzuf\u00fcgen", None)) self.alle_xml_transformieren.setObjectName(u"alle_xml_transformieren")
self.removeParamButton.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter entfernen", None))
self.parentParamsGroupBox.setTitle(QCoreApplication.translate("TreeNodeEditDialog", u"Geerbte XSLT-Parameter (nur anzeigen)", None)) self.verticalLayout.addWidget(self.alle_xml_transformieren)
___qtablewidgetitem2 = self.parentParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem2.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter", None)); self.buttonBox = QDialogButtonBox(TreeNodeEditDialog)
___qtablewidgetitem3 = self.parentParamsTable.horizontalHeaderItem(1) self.buttonBox.setObjectName(u"buttonBox")
___qtablewidgetitem3.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Wert", None)); self.buttonBox.setOrientation(Qt.Orientation.Horizontal)
# retranslateUi self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Cancel|QDialogButtonBox.StandardButton.Ok)
self.buttonBox.setCenterButtons(True)
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(TreeNodeEditDialog)
self.buttonBox.accepted.connect(TreeNodeEditDialog.accept)
self.buttonBox.rejected.connect(TreeNodeEditDialog.reject)
QMetaObject.connectSlotsByName(TreeNodeEditDialog)
# setupUi
def retranslateUi(self, TreeNodeEditDialog):
TreeNodeEditDialog.setWindowTitle(QCoreApplication.translate("TreeNodeEditDialog", u"TreeNode bearbeiten", None))
self.bezLabel.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Bezeichnung:", None))
self.xsltParamsGroupBox.setTitle(QCoreApplication.translate("TreeNodeEditDialog", u"XSLT-Parameter", None))
___qtablewidgetitem = self.xsltParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter", None));
___qtablewidgetitem1 = self.xsltParamsTable.horizontalHeaderItem(1)
___qtablewidgetitem1.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Wert", None));
self.addParamButton.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter hinzuf\u00fcgen", None))
self.removeParamButton.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter entfernen", None))
self.parentParamsGroupBox.setTitle(QCoreApplication.translate("TreeNodeEditDialog", u"Geerbte XSLT-Parameter (nur anzeigen)", None))
___qtablewidgetitem2 = self.parentParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem2.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Parameter", None));
___qtablewidgetitem3 = self.parentParamsTable.horizontalHeaderItem(1)
___qtablewidgetitem3.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Wert", None));
self.alle_xml_transformieren.setText(QCoreApplication.translate("TreeNodeEditDialog", u"Alle XML-Dateien neu transformieren (force)", None))
# retranslateUi
+6 -2
View File
@@ -122,7 +122,7 @@ class XslFileEditDialog(QDialog):
def get_data(self): def get_data(self):
""" """
Gibt die bearbeiteten Daten zurück. Gibt die bearbeiteten Daten zurück.
Returns: Returns:
dict: Dictionary mit den bearbeiteten Daten oder None bei Fehler dict: Dictionary mit den bearbeiteten Daten oder None bei Fehler
""" """
@@ -145,9 +145,13 @@ class XslFileEditDialog(QDialog):
if key: # Nur Parameter mit nicht-leerem Schlüssel hinzufügen if key: # Nur Parameter mit nicht-leerem Schlüssel hinzufügen
xslt_params[key] = value xslt_params[key] = value
# CheckBox für Force-Transformation prüfen
force_transform = self.ui.alle_xml_transformieren.isChecked()
return { return {
"bez": bez, "bez": bez,
"xslt_params": xslt_params "xslt_params": xslt_params,
"force_transform": force_transform
} }
def accept(self): def accept(self):
+156 -76
View File
@@ -6,7 +6,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>600</width> <width>865</width>
<height>400</height> <height>400</height>
</rect> </rect>
</property> </property>
@@ -35,95 +35,175 @@
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="xsltParamsGroupBox"> <widget class="QFrame" name="frame">
<property name="title"> <property name="frameShape">
<string>XSLT-Parameter</string> <enum>QFrame::Shape::NoFrame</enum>
</property> </property>
<layout class="QVBoxLayout" name="xsltParamsLayout"> <property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<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> <item>
<widget class="QTableWidget" name="xsltParamsTable"> <widget class="QGroupBox" name="xsltParamsGroupBox">
<property name="columnCount"> <property name="title">
<number>2</number> <string>XSLT-Parameter</string>
</property> </property>
<attribute name="horizontalHeaderVisible"> <layout class="QVBoxLayout" name="xsltParamsLayout">
<bool>true</bool> <property name="leftMargin">
</attribute> <number>0</number>
<column>
<property name="text">
<string>Parameter</string>
</property> </property>
</column> <property name="topMargin">
<column> <number>0</number>
<property name="text">
<string>Wert</string>
</property> </property>
</column> <property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QTableWidget" name="xsltParamsTable">
<property name="frameShape">
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="columnCount">
<number>2</number>
</property>
<attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Parameter</string>
</property>
</column>
<column>
<property name="text">
<string>Wert</string>
</property>
</column>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="xsltParamsButtonLayout">
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="addParamButton">
<property name="text">
<string>Parameter hinzufügen</string>
</property>
<property name="icon">
<iconset theme="QIcon::ThemeIcon::ListAdd"/>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="removeParamButton">
<property name="text">
<string>Parameter entfernen</string>
</property>
<property name="icon">
<iconset theme="QIcon::ThemeIcon::ListRemove"/>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget> </widget>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="xsltParamsButtonLayout"> <widget class="QGroupBox" name="parentParamsGroupBox">
<item> <property name="title">
<widget class="QPushButton" name="addParamButton"> <string>Geerbte XSLT-Parameter (nur anzeigen)</string>
<property name="text"> </property>
<string>Parameter hinzufügen</string> <layout class="QVBoxLayout" name="parentParamsLayout">
</property> <property name="leftMargin">
</widget> <number>0</number>
</item> </property>
<item> <property name="topMargin">
<widget class="QPushButton" name="removeParamButton"> <number>0</number>
<property name="text"> </property>
<string>Parameter entfernen</string> <property name="rightMargin">
</property> <number>0</number>
</widget> </property>
</item> <property name="bottomMargin">
<item> <number>0</number>
<spacer name="horizontalSpacer"> </property>
<property name="orientation"> <item>
<enum>Qt::Orientation::Horizontal</enum> <widget class="QTableWidget" name="parentParamsTable">
</property> <property name="frameShape">
<property name="sizeHint" stdset="0"> <enum>QFrame::Shape::NoFrame</enum>
<size> </property>
<width>40</width> <property name="editTriggers">
<height>20</height> <set>QAbstractItemView::EditTrigger::NoEditTriggers</set>
</size> </property>
</property> <property name="columnCount">
</spacer> <number>2</number>
</item> </property>
</layout> <attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Parameter</string>
</property>
</column>
<column>
<property name="text">
<string>Wert</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="parentParamsGroupBox"> <widget class="QCheckBox" name="alle_xml_transformieren">
<property name="title"> <property name="text">
<string>Geerbte XSLT-Parameter (nur anzeigen)</string> <string>Alle XML-Dateien neu transformieren (force)</string>
</property> </property>
<layout class="QVBoxLayout" name="parentParamsLayout">
<item>
<widget class="QTableWidget" name="parentParamsTable">
<property name="editTriggers">
<set>QAbstractItemView::EditTrigger::NoEditTriggers</set>
</property>
<property name="columnCount">
<number>2</number>
</property>
<attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Parameter</string>
</property>
</column>
<column>
<property name="text">
<string>Wert</string>
</property>
</column>
</widget>
</item>
</layout>
</widget> </widget>
</item> </item>
<item> <item>
+169 -140
View File
@@ -1,140 +1,169 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
################################################################################ ################################################################################
## Form generated from reading UI file 'XslFileEditDialog.ui' ## Form generated from reading UI file 'XslFileEditDialog.ui'
## ##
## Created by: Qt User Interface Compiler version 6.9.1 ## Created by: Qt User Interface Compiler version 6.9.2
## ##
## 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, QDate, QDateTime, QLocale, from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect, QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt) QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon, QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter, QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform) QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QAbstractButton, QAbstractItemView, QApplication, QDialog, from PySide6.QtWidgets import (QAbstractButton, QAbstractItemView, QApplication, QCheckBox,
QDialogButtonBox, QFormLayout, QGroupBox, QHBoxLayout, QDialog, QDialogButtonBox, QFormLayout, QFrame,
QHeaderView, QLabel, QLayout, QLineEdit, QGroupBox, QHBoxLayout, QHeaderView, QLabel,
QPushButton, QSizePolicy, QSpacerItem, QTableWidget, QLayout, QLineEdit, QPushButton, QSizePolicy,
QTableWidgetItem, QVBoxLayout, QWidget) QSpacerItem, QTableWidget, QTableWidgetItem, QVBoxLayout,
QWidget)
class Ui_XslFileEditDialog(object):
def setupUi(self, XslFileEditDialog): class Ui_XslFileEditDialog(object):
if not XslFileEditDialog.objectName(): def setupUi(self, XslFileEditDialog):
XslFileEditDialog.setObjectName(u"XslFileEditDialog") if not XslFileEditDialog.objectName():
XslFileEditDialog.resize(600, 400) XslFileEditDialog.setObjectName(u"XslFileEditDialog")
XslFileEditDialog.setModal(True) XslFileEditDialog.resize(865, 400)
self.verticalLayout = QVBoxLayout(XslFileEditDialog) XslFileEditDialog.setModal(True)
self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout = QVBoxLayout(XslFileEditDialog)
self.formLayout = QFormLayout() self.verticalLayout.setObjectName(u"verticalLayout")
self.formLayout.setObjectName(u"formLayout") self.formLayout = QFormLayout()
self.formLayout.setSizeConstraint(QLayout.SizeConstraint.SetMaximumSize) self.formLayout.setObjectName(u"formLayout")
self.bezLabel = QLabel(XslFileEditDialog) self.formLayout.setSizeConstraint(QLayout.SizeConstraint.SetMaximumSize)
self.bezLabel.setObjectName(u"bezLabel") self.bezLabel = QLabel(XslFileEditDialog)
self.bezLabel.setObjectName(u"bezLabel")
self.formLayout.setWidget(0, QFormLayout.ItemRole.LabelRole, self.bezLabel)
self.formLayout.setWidget(0, QFormLayout.ItemRole.LabelRole, self.bezLabel)
self.bezEdit = QLineEdit(XslFileEditDialog)
self.bezEdit.setObjectName(u"bezEdit") self.bezEdit = QLineEdit(XslFileEditDialog)
self.bezEdit.setObjectName(u"bezEdit")
self.formLayout.setWidget(0, QFormLayout.ItemRole.FieldRole, self.bezEdit)
self.formLayout.setWidget(0, QFormLayout.ItemRole.FieldRole, self.bezEdit)
self.verticalLayout.addLayout(self.formLayout)
self.verticalLayout.addLayout(self.formLayout)
self.xsltParamsGroupBox = QGroupBox(XslFileEditDialog)
self.xsltParamsGroupBox.setObjectName(u"xsltParamsGroupBox") self.frame = QFrame(XslFileEditDialog)
self.xsltParamsLayout = QVBoxLayout(self.xsltParamsGroupBox) self.frame.setObjectName(u"frame")
self.xsltParamsLayout.setObjectName(u"xsltParamsLayout") self.frame.setFrameShape(QFrame.Shape.NoFrame)
self.xsltParamsTable = QTableWidget(self.xsltParamsGroupBox) self.frame.setFrameShadow(QFrame.Shadow.Raised)
if (self.xsltParamsTable.columnCount() < 2): self.horizontalLayout = QHBoxLayout(self.frame)
self.xsltParamsTable.setColumnCount(2) self.horizontalLayout.setObjectName(u"horizontalLayout")
__qtablewidgetitem = QTableWidgetItem() self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.xsltParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem) self.xsltParamsGroupBox = QGroupBox(self.frame)
__qtablewidgetitem1 = QTableWidgetItem() self.xsltParamsGroupBox.setObjectName(u"xsltParamsGroupBox")
self.xsltParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem1) self.xsltParamsLayout = QVBoxLayout(self.xsltParamsGroupBox)
self.xsltParamsTable.setObjectName(u"xsltParamsTable") self.xsltParamsLayout.setObjectName(u"xsltParamsLayout")
self.xsltParamsTable.setColumnCount(2) self.xsltParamsLayout.setContentsMargins(0, 0, 0, 0)
self.xsltParamsTable.horizontalHeader().setVisible(True) self.xsltParamsTable = QTableWidget(self.xsltParamsGroupBox)
if (self.xsltParamsTable.columnCount() < 2):
self.xsltParamsLayout.addWidget(self.xsltParamsTable) self.xsltParamsTable.setColumnCount(2)
__qtablewidgetitem = QTableWidgetItem()
self.xsltParamsButtonLayout = QHBoxLayout() self.xsltParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem)
self.xsltParamsButtonLayout.setObjectName(u"xsltParamsButtonLayout") __qtablewidgetitem1 = QTableWidgetItem()
self.addParamButton = QPushButton(self.xsltParamsGroupBox) self.xsltParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem1)
self.addParamButton.setObjectName(u"addParamButton") self.xsltParamsTable.setObjectName(u"xsltParamsTable")
self.xsltParamsTable.setFrameShape(QFrame.Shape.NoFrame)
self.xsltParamsButtonLayout.addWidget(self.addParamButton) self.xsltParamsTable.setColumnCount(2)
self.xsltParamsTable.horizontalHeader().setVisible(True)
self.removeParamButton = QPushButton(self.xsltParamsGroupBox)
self.removeParamButton.setObjectName(u"removeParamButton") self.xsltParamsLayout.addWidget(self.xsltParamsTable)
self.xsltParamsButtonLayout.addWidget(self.removeParamButton) self.xsltParamsButtonLayout = QHBoxLayout()
self.xsltParamsButtonLayout.setObjectName(u"xsltParamsButtonLayout")
self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
self.xsltParamsButtonLayout.addItem(self.horizontalSpacer) self.xsltParamsButtonLayout.addItem(self.horizontalSpacer_2)
self.addParamButton = QPushButton(self.xsltParamsGroupBox)
self.xsltParamsLayout.addLayout(self.xsltParamsButtonLayout) self.addParamButton.setObjectName(u"addParamButton")
icon = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ListAdd))
self.addParamButton.setIcon(icon)
self.verticalLayout.addWidget(self.xsltParamsGroupBox)
self.xsltParamsButtonLayout.addWidget(self.addParamButton)
self.parentParamsGroupBox = QGroupBox(XslFileEditDialog)
self.parentParamsGroupBox.setObjectName(u"parentParamsGroupBox") self.removeParamButton = QPushButton(self.xsltParamsGroupBox)
self.parentParamsLayout = QVBoxLayout(self.parentParamsGroupBox) self.removeParamButton.setObjectName(u"removeParamButton")
self.parentParamsLayout.setObjectName(u"parentParamsLayout") icon1 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.ListRemove))
self.parentParamsTable = QTableWidget(self.parentParamsGroupBox) self.removeParamButton.setIcon(icon1)
if (self.parentParamsTable.columnCount() < 2):
self.parentParamsTable.setColumnCount(2) self.xsltParamsButtonLayout.addWidget(self.removeParamButton)
__qtablewidgetitem2 = QTableWidgetItem()
self.parentParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem2) self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
__qtablewidgetitem3 = QTableWidgetItem()
self.parentParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem3) self.xsltParamsButtonLayout.addItem(self.horizontalSpacer)
self.parentParamsTable.setObjectName(u"parentParamsTable")
self.parentParamsTable.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)
self.parentParamsTable.setColumnCount(2) self.xsltParamsLayout.addLayout(self.xsltParamsButtonLayout)
self.parentParamsTable.horizontalHeader().setVisible(True)
self.parentParamsLayout.addWidget(self.parentParamsTable) self.horizontalLayout.addWidget(self.xsltParamsGroupBox)
self.parentParamsGroupBox = QGroupBox(self.frame)
self.verticalLayout.addWidget(self.parentParamsGroupBox) self.parentParamsGroupBox.setObjectName(u"parentParamsGroupBox")
self.parentParamsLayout = QVBoxLayout(self.parentParamsGroupBox)
self.buttonBox = QDialogButtonBox(XslFileEditDialog) self.parentParamsLayout.setObjectName(u"parentParamsLayout")
self.buttonBox.setObjectName(u"buttonBox") self.parentParamsLayout.setContentsMargins(0, 0, 0, 0)
self.buttonBox.setOrientation(Qt.Orientation.Horizontal) self.parentParamsTable = QTableWidget(self.parentParamsGroupBox)
self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Cancel|QDialogButtonBox.StandardButton.Ok) if (self.parentParamsTable.columnCount() < 2):
self.buttonBox.setCenterButtons(True) self.parentParamsTable.setColumnCount(2)
__qtablewidgetitem2 = QTableWidgetItem()
self.verticalLayout.addWidget(self.buttonBox) self.parentParamsTable.setHorizontalHeaderItem(0, __qtablewidgetitem2)
__qtablewidgetitem3 = QTableWidgetItem()
self.parentParamsTable.setHorizontalHeaderItem(1, __qtablewidgetitem3)
self.retranslateUi(XslFileEditDialog) self.parentParamsTable.setObjectName(u"parentParamsTable")
self.buttonBox.accepted.connect(XslFileEditDialog.accept) self.parentParamsTable.setFrameShape(QFrame.Shape.NoFrame)
self.buttonBox.rejected.connect(XslFileEditDialog.reject) self.parentParamsTable.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)
self.parentParamsTable.setColumnCount(2)
QMetaObject.connectSlotsByName(XslFileEditDialog) self.parentParamsTable.horizontalHeader().setVisible(True)
# setupUi
self.parentParamsLayout.addWidget(self.parentParamsTable)
def retranslateUi(self, XslFileEditDialog):
XslFileEditDialog.setWindowTitle(QCoreApplication.translate("XslFileEditDialog", u"XSL-Datei bearbeiten", None))
self.bezLabel.setText(QCoreApplication.translate("XslFileEditDialog", u"Bezeichnung:", None)) self.horizontalLayout.addWidget(self.parentParamsGroupBox)
self.xsltParamsGroupBox.setTitle(QCoreApplication.translate("XslFileEditDialog", u"XSLT-Parameter", None))
___qtablewidgetitem = self.xsltParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter", None)); self.verticalLayout.addWidget(self.frame)
___qtablewidgetitem1 = self.xsltParamsTable.horizontalHeaderItem(1)
___qtablewidgetitem1.setText(QCoreApplication.translate("XslFileEditDialog", u"Wert", None)); self.alle_xml_transformieren = QCheckBox(XslFileEditDialog)
self.addParamButton.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter hinzuf\u00fcgen", None)) self.alle_xml_transformieren.setObjectName(u"alle_xml_transformieren")
self.removeParamButton.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter entfernen", None))
self.parentParamsGroupBox.setTitle(QCoreApplication.translate("XslFileEditDialog", u"Geerbte XSLT-Parameter (nur anzeigen)", None)) self.verticalLayout.addWidget(self.alle_xml_transformieren)
___qtablewidgetitem2 = self.parentParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem2.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter", None)); self.buttonBox = QDialogButtonBox(XslFileEditDialog)
___qtablewidgetitem3 = self.parentParamsTable.horizontalHeaderItem(1) self.buttonBox.setObjectName(u"buttonBox")
___qtablewidgetitem3.setText(QCoreApplication.translate("XslFileEditDialog", u"Wert", None)); self.buttonBox.setOrientation(Qt.Orientation.Horizontal)
# retranslateUi self.buttonBox.setStandardButtons(QDialogButtonBox.StandardButton.Cancel|QDialogButtonBox.StandardButton.Ok)
self.buttonBox.setCenterButtons(True)
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(XslFileEditDialog)
self.buttonBox.accepted.connect(XslFileEditDialog.accept)
self.buttonBox.rejected.connect(XslFileEditDialog.reject)
QMetaObject.connectSlotsByName(XslFileEditDialog)
# setupUi
def retranslateUi(self, XslFileEditDialog):
XslFileEditDialog.setWindowTitle(QCoreApplication.translate("XslFileEditDialog", u"XSL-Datei bearbeiten", None))
self.bezLabel.setText(QCoreApplication.translate("XslFileEditDialog", u"Bezeichnung:", None))
self.xsltParamsGroupBox.setTitle(QCoreApplication.translate("XslFileEditDialog", u"XSLT-Parameter", None))
___qtablewidgetitem = self.xsltParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter", None));
___qtablewidgetitem1 = self.xsltParamsTable.horizontalHeaderItem(1)
___qtablewidgetitem1.setText(QCoreApplication.translate("XslFileEditDialog", u"Wert", None));
self.addParamButton.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter hinzuf\u00fcgen", None))
self.removeParamButton.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter entfernen", None))
self.parentParamsGroupBox.setTitle(QCoreApplication.translate("XslFileEditDialog", u"Geerbte XSLT-Parameter (nur anzeigen)", None))
___qtablewidgetitem2 = self.parentParamsTable.horizontalHeaderItem(0)
___qtablewidgetitem2.setText(QCoreApplication.translate("XslFileEditDialog", u"Parameter", None));
___qtablewidgetitem3 = self.parentParamsTable.horizontalHeaderItem(1)
___qtablewidgetitem3.setText(QCoreApplication.translate("XslFileEditDialog", u"Wert", None));
self.alle_xml_transformieren.setText(QCoreApplication.translate("XslFileEditDialog", u"Alle XML-Dateien neu transformieren (force)", None))
# retranslateUi