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:
@@ -949,15 +949,20 @@ class MainWindow(QMainWindow):
|
||||
|
||||
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.setIcon(QIcon(QIcon.fromTheme("system-run")))
|
||||
action_transform.triggered.connect(lambda: self._transform_xsl_file(item))
|
||||
action_transform.setEnabled(has_xml_files)
|
||||
menu.addAction(action_transform)
|
||||
|
||||
action_transform_force = QAction("Alle XML-Dateien neu transformieren (force)", self)
|
||||
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.setEnabled(has_xml_files)
|
||||
menu.addAction(action_transform_force)
|
||||
|
||||
menu.addSeparator()
|
||||
|
||||
Reference in New Issue
Block a user