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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user