Commit Graph

11 Commits

Author SHA1 Message Date
info c27c649142 Kontextmenü: Neue Aktion "Alle Änderungen übernehmen" für TreeNode und XslFile
Neue Kontextmenü-Funktionalität zum Batch-Akzeptieren von Diff-PDFs:
- Neue Aktion "Alle Änderungen übernehmen" für TreeNode und XslFile
- Wird nur aktiviert, wenn mindestens eine Diff-PDF unter dem Knoten existiert
- Akzeptiert alle Diff-PDFs unter dem ausgewählten Knoten mit einem Klick

Verhalten:
- Verschiebt alle new-PDFs nach ref (alte ref-PDFs werden gelöscht)
- Löscht alle diff-PDFs
- Entfernt Diff-Icons bei allen betroffenen XML-Knoten
- Aktualisiert Diff-PDF-Zähler auf allen übergeordneten Ebenen
- Zeigt Bestätigungsdialog mit Anzahl der zu akzeptierenden Änderungen
- Zeigt Erfolgsmeldung nach Abschluss

Viewer-Behandlung:
- KEINE Diff-PDF wird in den Viewer geladen
- Falls eine akzeptierte Diff-PDF gerade im Viewer angezeigt wird, wird der Viewer geleert
- Kein XML-Knoten wird im TreeWidget ausgewählt

Bugfixes:
- XSL-ID wird korrekt als "2002_1_128" statt "(2002, 1, 128)" formatiert
- Relative Pfade werden für xml_item_map verwendet (statt absolute Pfade)
- Diff-Icons werden jetzt korrekt entfernt

Implementierungsdetails:
- _collect_all_diff_pdfs_under_node(): Sammelt alle Diff-PDFs unter TreeNode oder XslFile
- _accept_single_diff_pdf(): Akzeptiert eine einzelne Diff-PDF ohne Viewer-Update
- _accept_all_changes_under_node(): Handler für Batch-Accept-Operation
- Kontextmenü-Integration in _create_context_menu_for_type()
- Logging-Konfiguration in main.py hinzugefügt (DEBUG-Level)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-16 21:38:59 +01:00
info caddfc68fb Deutsche Sprachanweisung und Code-Bereinigung
- CLAUDE.md: Deutsche Sprachanweisung am Anfang hinzugefügt
- src/main.py: Auskommentierten qdarktheme Code entfernt (Import und Setup)
- Verbessert Code-Qualität durch Entfernen von totem Code

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-07 12:51:33 +01:00
info f64693e0a7 Es wird kontrolliertob aus PDF-Projekte vorhanden 2025-09-19 20:33:06 +02:00
info 110cd3f950 Die Inhalte der Tabellen in der Datei „AppSettings.py” können nun nur noch über die entsprechenden Dialoge verändert werden 2025-06-14 21:07:55 +02:00
info 96fa6cb8aa Konfiguration wird geladen und gespeichert. 2025-06-13 20:23:19 +02:00
info cb203112d6 Der AppSettings-Dialog wird beim Start automatisch geöffnet, um fehlende Einstellungen eintragen zu können
* Es wurden weitere Dialoge für einzelne Tabellen erstellt.
2025-06-12 20:43:31 +02:00
info 499f5fc53b MainWindow.py verschoben 2025-06-09 17:17:53 +02:00
info a90acb595c qdarktheme erstmal wieder deaktiviert 2025-06-01 16:36:47 +02:00
info 36372992c4 Dunkle Thema installiert 2025-05-30 17:19:22 +02:00
info 89fdd326c4 Python-Dateien formatiert 2025-05-23 11:09:47 +02:00
info a907a8b8f9 Layout steht. 2025-05-21 20:26:03 +02:00