XslFile-Kontextmenü: Transformations-Aktionen nur bei vorhandenen XML-Dateien aktiv

Die beiden Transformations-Menüpunkte im XslFile-Kontextmenü werden jetzt nur
aktiviert, wenn mindestens eine XML-Datei zugeordnet ist.

Änderungen:
- Prüfung auf vorhandene XML-Dateien (bool(xsl_file_obj.xmls))
- setEnabled(has_xml_files) für beide Transformations-Aktionen
- Analog zur TreeNode-Implementierung

Fix: Explizite bool()-Konvertierung, da xmls eine Liste ist

🤖 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-14 20:54:48 +01:00
parent 56f81ca858
commit b5e004ad8b
+6 -1
View File
@@ -949,15 +949,20 @@ class MainWindow(QMainWindow):
menu.addSeparator() menu.addSeparator()
# Transformations-Aktionen # Transformations-Aktionen (nur aktiv wenn XML-Dateien vorhanden)
xsl_file_obj = item.data(0, Qt.ItemDataRole.UserRole) if item else None
has_xml_files = bool(xsl_file_obj and xsl_file_obj.xmls)
action_transform = QAction("Alle XML-Dateien transformieren", self) action_transform = QAction("Alle XML-Dateien transformieren", self)
action_transform.setIcon(QIcon(QIcon.fromTheme("system-run"))) action_transform.setIcon(QIcon(QIcon.fromTheme("system-run")))
action_transform.triggered.connect(lambda: self._transform_xsl_file(item)) action_transform.triggered.connect(lambda: self._transform_xsl_file(item))
action_transform.setEnabled(has_xml_files)
menu.addAction(action_transform) menu.addAction(action_transform)
action_transform_force = QAction("Alle XML-Dateien neu transformieren (force)", self) action_transform_force = QAction("Alle XML-Dateien neu transformieren (force)", self)
action_transform_force.setIcon(QIcon(QIcon.fromTheme("view-refresh"))) action_transform_force.setIcon(QIcon(QIcon.fromTheme("view-refresh")))
action_transform_force.triggered.connect(lambda: self._transform_xsl_file(item, force=True)) action_transform_force.triggered.connect(lambda: self._transform_xsl_file(item, force=True))
action_transform_force.setEnabled(has_xml_files)
menu.addAction(action_transform_force) menu.addAction(action_transform_force)
menu.addSeparator() menu.addSeparator()