Feature: XML-Knoten bei fehlenden Dateien deaktivieren

Beim Laden des Projekts in den TreeWidget werden nun XML-Knoten automatisch deaktiviert (ausgegraut), wenn die entsprechende XML-Datei nicht im Projekt vorhanden ist. Dies verbessert die Benutzerfreundlichkeit durch sofortige visuelle Rückmeldung über fehlende Dateien.

- XML-Knoten werden mit setDisabled(True) deaktiviert
- Tooltip zeigt den vollständigen Pfad der fehlenden Datei
- Warnung wird ins Log geschrieben

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-17 20:22:42 +01:00
parent f91ffd83a2
commit 91fe597301
+8
View File
@@ -593,6 +593,14 @@ class TreeManagerMixin:
xsl_id_str = "_".join(str(x) for x in node.id)
xml_item.setData(1, Qt.ItemDataRole.UserRole, xsl_id_str)
# Prüfe ob XML-Datei existiert und deaktiviere Knoten falls nicht
if hasattr(self, "project") and self.project:
xml_abs_path = self.project.project_dir / xml.xml
if not xml_abs_path.exists():
xml_item.setDisabled(True)
xml_item.setToolTip(0, f"XML-Datei nicht gefunden: {xml_abs_path}")
logger.warning(f"XML-Datei nicht vorhanden: {xml_abs_path}")
item.addChild(xml_item)
# Speichere XML-Item für spätere Widget-Updates (Progress Bar, Icon)