UX-Verbesserung: Batch-Verarbeitung für Drag&Drop von XML-Dateien

- Checkbox 'Alle XML-Dateien zuordnen' im XmlToXslAssignDialog hinzugefügt
- Bei aktivierter Checkbox wird Dialog nur einmal angezeigt und Auswahl auf alle weiteren Dateien angewendet
- Einzelne Erfolgsdialoge durch einen zusammenfassenden Dialog ersetzt
- Zusammenfassungsdialog zeigt detaillierte Statistiken:
  • Anzahl neu hinzugefügter Dateien
  • Anzahl bereits vorhandener Dateien (Hash-Duplikate)
  • Anzahl bereits zugeordneter Dateien
  • Liste umbenannter Dateien
  • Fehlerberichte falls aufgetreten
- Deutliche Verbesserung der UX: Bei 30 Dateien nur 1 Dialog statt 30

🤖 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-27 20:01:46 +01:00
parent 4634b6e027
commit e4b2272e61
4 changed files with 225 additions and 44 deletions
+10 -1
View File
@@ -280,12 +280,21 @@ class XmlToXslAssignDialog(QDialog):
def get_xml_file_path(self):
"""
Gibt den Pfad zur XML-Datei zurück.
Returns:
Path: Pfad zur XML-Datei
"""
return self.xml_file_path
def is_apply_to_all(self):
"""
Prüft, ob die Checkbox 'Alle XML-Dateien' aktiviert ist.
Returns:
bool: True wenn die Checkbox aktiviert ist, sonst False
"""
return self.ui.alle_xml.isChecked()
def accept(self):
"""Überschreibt accept() um Validierung durchzuführen."""
selected_nodes = self.get_selected_xsl_nodes()