info and Claude Sonnet 4.5
c699c53a14
PDF-Ordnerstruktur auf 'new', 'ref' und 'diff' umgestellt
...
Die PDF-Generierung verwendet nun die Ordner 'new', 'ref' und 'diff'
anstelle von 'output', 'valide' und 'diff'. Dies ermöglicht die
Integration mit MainWindow._load_images(), die PDFs in den Ordnern
'new', 'ref' und 'diff' sucht.
Änderungen:
- output_dir → new_dir (für neu generierte PDFs)
- valide_dir → ref_dir (für Referenz-PDFs)
- Alle Variablen und Log-Meldungen entsprechend angepasst
- Unused import entfernt (typing.Optional)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-12 21:38:24 +01:00
info and Claude Sonnet 4.5
ee6ded95ab
PDF-Dateinamen enthalten nun XSL-ID zur Vermeidung von Überschreibungen
...
Wenn eine XML-Datei mehreren XSL-Dateien zugeordnet ist, wurden die
generierten PDFs bisher überschrieben. Jetzt wird die XSL-ID in den
Dateinamen integriert (z.B. rechnung_xsl_1.pdf, rechnung_xsl_2.pdf),
sodass jede Transformation ihre eigene PDF-Datei erhält.
Änderungen:
- TransformationJob: xsl_id Parameter hinzugefügt
- Dateinamen-Generierung berücksichtigt XSL-ID (Tuple → String)
- MainWindow: XSL-ID wird an TransformationJob übergeben
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-12 21:24:54 +01:00
info and Claude Sonnet 4.5
c593ff145b
XSL-Transformations-Engine mit Saxon, Apache FOP und diff-pdf implementiert
...
Fügt die komplette Transformations-Pipeline hinzu:
- Saxon XSLT-Transformation (XML → FO) mit vollständigem Classpath-Support
- Apache FOP PDF-Generierung (FO → PDF) mit plattformübergreifender Unterstützung
- Automatische diff-pdf Vergleichs- und Diff-Generierung
- Valide-PDF-Verwaltung (Referenz-PDFs beim ersten erfolgreichen Build)
- Up-to-Date-Prüfung basierend auf Datei-Zeitstempeln
- Asynchrone Ausführung via TransformationThread (QThread)
- Kontextmenü-Integration für XML- und XSL-Dateien
- Detailliertes Fehler-Reporting und Fortschritts-Feedback
Neue Dateien:
- src/transform.py: TransformationJob-Klasse mit vollständiger Pipeline
Erweiterte Dateien:
- src/ui/MainWindow.py: TransformationThread und Transformations-Methoden
Technische Details:
- Löst Saxon ClassNotFoundException durch Verwendung aller JARs im Saxon-Verzeichnis
- Verwendet -cp statt -jar für vollständigen Classpath-Zugriff
- Automatisches Cleanup temporärer FO-Dateien
- Thread-sicheres Shutdown-Handling
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-11 21:26:13 +01:00
info and Claude Sonnet 4.5
6e4d28d3a8
Defensive Null-Checks in MainWindow hinzugefügt
...
Ergänzt umfassende Existenzprüfungen für pdf_project, project und nodes-Attribute
vor dem Zugriff, um NoneType-Fehler zu vermeiden. Verbessert die Robustheit der
Anwendung bei nicht initialisierten Projekten.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-07 20:34:29 +01:00
info and Claude Sonnet 4.5
d314cf5612
Hash-basierte XML-Duplikatserkennung und intelligente Dateinamen-Verwaltung
...
Implementiert automatische Erkennung von XML-Datei-Duplikaten basierend auf blake2b-Hashes. Bei Hash-Match wird die vorhandene Datei automatisch zugeordnet statt sie zu kopieren. Bei Dateinamen-Konflikten werden alternative Namen (datei_1.xml, datei_2.xml, etc.) mit Auswahl-Dialog angeboten.
Neue Features:
- Projekt-weite Hash-Duplikatserkennung
- Automatische Zuordnung vorhandener Dateien bei Hash-Match
- Alternative Dateinamen-Generierung mit Benutzer-Dialog
- Performance-Optimierung durch Set-basierte Dateinamen-Prüfung
- Umfassende Dokumentation und Test-Suite
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-07 20:15:38 +01:00
info and Claude Sonnet 4.5
0417996db2
Konfigurationsstruktur konsolidiert und bereinigt
...
- agents.md Dateien aus verschiedenen Verzeichnissen entfernt
- .kilocode/rules/CLAUDE.md als zentrale Konfiguration hinzugefügt
- CLAUDE.md Dokumentation aktualisiert
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-07 15:39:54 +01:00
info and Claude Sonnet 4.5
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 and Claude
2e86a4befb
CLAUDE.md Dokumentation hinzugefügt und Konfigurationspfad-Handling verbessert
...
- CLAUDE.md mit umfassender Projektdokumentation für Claude Code hinzugefügt
- Beschreibt Architektur, Datenmodelle, UI-Muster und Entwicklungsworkflows
- Konfigurationspfad-Verarbeitung in src/conf.py robuster gemacht:
- os.path durch pathlib.Path ersetzt
- Validierung für Schreibrechte und Verzeichnisexistenz hinzugefügt
- Besseres Error-Handling mit sys.exit(1) bei fehlenden Berechtigungen
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-11 13:00:32 +02:00
info
5c91836d87
Bessere Unterstützung unter Linux fhür '~' als home dir
2025-10-02 21:00:19 +02:00
info
f2491c5478
Die XML-Dateien haben nun hashsummen in Projekt-Datei
2025-09-20 17:22:09 +02:00
info
f64693e0a7
Es wird kontrolliertob aus PDF-Projekte vorhanden
2025-09-19 20:33:06 +02:00
info
98cc8b26f6
Alphabetische Sortierung des Knotenbaums
2025-09-19 20:29:56 +02:00
info
dcfaf09ebd
Einige Packete aktualisiert
2025-09-18 20:58:00 +02:00
info
562a8f831b
Beschriftungen in Dialogen angepasst
2025-09-07 15:52:06 +02:00
info
7c2e687522
Löscheen der XML-Dateien aus dem Projekt implementiert
2025-08-31 17:50:06 +02:00
info
f604a52b82
Checkbox wird zentriert angezeigt
2025-08-31 17:37:51 +02:00
info
916c29f235
Unnötige Imports entfernt
2025-08-31 17:06:24 +02:00
info
c82f9dccbd
Die Drag&Drop-Funktionalität für XML-Dateien
2025-08-31 17:04:22 +02:00
info
7ab22dacc3
Einige Erfolgs-Meldungen weren nun unterdrückt
2025-08-14 20:47:48 +02:00
info
203edf3ad1
Kinder in Knoten umbenannt
2025-08-14 20:37:03 +02:00
info
db230494a2
Abstand im Baul zwieschen Items angepasst
2025-08-14 20:32:29 +02:00
info
2e977f68c4
Merge branch 'bearbeiten_der_nodes'
2025-08-12 21:15:14 +02:00
info
47f361e3ba
Kontextmenü ist repariert
2025-08-12 21:13:00 +02:00
info
21547003f9
Nodes sollen bearbeitbar sein
2025-08-12 20:56:26 +02:00
info
b69b8755a8
In jedem TreeItem werden Daten des Nodes komplett gespeichert.
2025-08-12 20:08:26 +02:00
info
b6f41e188e
Kilo und Cline agents.md hinzugefügt
2025-08-10 17:33:05 +02:00
info
8b576b3fa7
Hinzufügen der XML-Dateien
...
Klassen zur besseren Unterscheidung umbenant
2025-08-10 17:32:22 +02:00
info
5285e92757
readCsv gelöscht, weil in MainWindow.py implementiert
2025-08-10 15:06:30 +02:00
info
690f8bd34d
Laden der Daten aus Datenbank.
2025-08-10 14:03:15 +02:00
info
644ae4dc26
Einige Packete aktualisiert
2025-08-10 12:17:22 +02:00
info
feb37ae8ab
Icons für Kontextmeanü
2025-08-03 20:31:32 +02:00
info
719d4b34e7
Kontexrmenü für neues Root-Element im Baum
2025-08-03 17:04:23 +02:00
info
253e4fa01d
Kontextmenü für Baum erstellt
2025-08-03 16:31:38 +02:00
info
f5eafe436e
Neues Button
2025-08-03 12:15:32 +02:00
info
b1042491ff
Bereite der einzelner Bereiche ist veränderbar
2025-07-27 20:24:53 +02:00
info
078f705c5d
Kleine Anpassungen
2025-07-27 19:41:04 +02:00
info
d91c19fe8c
Der Projekt-Baum wird beim Öffnen des Projektes gefüllt
2025-07-27 18:33:14 +02:00
info
f2c1e3d6b0
pyarrow aktualisiert
2025-07-27 15:55:52 +02:00
info
0aed454cd8
Kleine Anpassungen im PdfProjectSettings
2025-07-17 19:12:41 +02:00
info
91ae941d03
Config aangepasst
...
Project-Dialog um Postgres DB erweitert
2025-07-14 21:00:06 +02:00
info
8bfdaed0b4
res einen Ordner nach oben verschoben
2025-07-13 20:41:30 +02:00
info
768baf5dc1
Test der Datenbank läuft im Hintergrund
2025-07-12 20:40:49 +02:00
info
ebe20fe7d9
Einige Bibliotheken aktualisiert
2025-07-10 20:22:35 +02:00
info
8c8d3926d4
Kleine Anpassung
2025-06-23 19:05:12 +02:00
info
deee379419
Bezeichnung einer Variable berichtigt
2025-06-22 20:11:15 +02:00
info
590e844057
Test der Datenbank-Verbindung
2025-06-22 19:58:40 +02:00
info
262a61dc7a
connectorx als Abhängickeit für SQL-Abfragen
2025-06-22 18:26:34 +02:00
info
b226be4e4e
Dialoge für PostgreSQL erstellt
2025-06-22 18:12:27 +02:00
info
b8441d1ab4
Laden der Project.yaml aus dem Projekt-Verzeichnis
2025-06-22 14:47:17 +02:00
info
51e3453f92
Neue Menü mit eingerichteten Projekten
2025-06-22 11:58:57 +02:00
info
ea9324637f
Konzept für Auswerten der SQL-Daten aus FN, parsen und schreiben der Pojekt-Datei
2025-06-21 21:20:37 +02:00
info
e0ed64ec1c
Definition der Noden für Baum angefangen
2025-06-20 21:42:30 +02:00
info
29667e4a0b
Daten für Baum und project.yaml
2025-06-20 21:07:12 +02:00
info
4529157348
Fehler in der Variablennamen behoben
...
Es wird unmittelbar beim löschen und entfernen der Einstellungen gespeichert
2025-06-19 19:49:27 +02:00
info
f0cd727263
Tabellen-Zellen sind zentriert
2025-06-18 20:08:55 +02:00
info
6901333213
Die Werte der PdfProjects werden in Tabelle eingetragen
2025-06-18 19:49:31 +02:00
info
fc7f7cf314
Einige Variablen umbennant
2025-06-18 18:27:27 +02:00
info
703addf846
Bei allen Dialogen werden "OK" und "Abbrechen" Bittons zentriert
2025-06-18 18:19:33 +02:00
info
76b5182a53
Dialoge in eigene Dateien ausgelagert
...
- `JavaVmConfigDialog`
- `DiffPdfConfigDialog`
- `SaxonJarConfigDialog`
- `ApacheFopConfigDialog`
- `XslDirConfigDialog`
2025-06-17 20:12:38 +02:00
info
02d1d4ada4
Fusion als Standard-Thema gesetzt. Thema wird in config.json gespeichert
2025-06-17 19:11:08 +02:00
info
7145176bfc
Dialog für PDF-Projekte
2025-06-16 20:30:56 +02:00
info
ae09775c58
Alpha-Übergang optimiert
2025-06-15 19:52:24 +02:00
info
968dee6d85
Es wurden kleine Anpassungen im AppSettings-Dialog vorgenommen
2025-06-15 19:48:35 +02:00
info
91098d2a1e
pymupdf entfernt, zum 2ten...
2025-06-15 18:56:49 +02:00
info
6ed76bbc1a
pymupdf entfernt
2025-06-15 18:47:33 +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
7dc77cb310
AppSettings-Dialog um PDF-Projekte erweitert
2025-06-14 20:35:32 +02:00
info
aa34be783e
Bibliotheken akualisiert
2025-06-14 20:34:34 +02:00
info
083d62ee67
agents.md erstellt
2025-06-14 12:53:33 +02:00
info
9046dc9174
Über Menü "Einstellungen ..." wird der AppSettings-Dialog eröffnet
2025-06-14 12:30:39 +02:00
info
e7923280d7
imports aufgeräumt
2025-06-13 21:05:56 +02:00
info
6779b96b83
UI-Dateien für "kleine" Dialoge erstellt
2025-06-13 21:05:26 +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
fc55436d7e
config.json wird automatisch angelegt.
2025-06-12 19:21:58 +02:00
info
6e075d7c66
Der Dialog für die Programm-Einstellungen ist fertiggestellt
2025-06-09 20:13:59 +02:00
info
fba4ca5a63
Im PdfProject eine Eigenschafft umbenannt
2025-06-09 19:58:24 +02:00
info
7630fff8a8
Jede Klasse um id-Eigenschaft erweitert
2025-06-09 19:50:17 +02:00
info
499f5fc53b
MainWindow.py verschoben
2025-06-09 17:17:53 +02:00
info
7aa6113365
Erster Entwurf für den Dialog "Programm-Einstellungen"
2025-06-06 21:01:42 +02:00
info
f918ed19d9
Kleine Anpassungen in der config.py
2025-06-06 20:32:23 +02:00
info
1b08c6426a
Weitere Anpassungen der config.py
2025-06-06 20:18:29 +02:00
info
2040d6b9c3
Titel und einige Beschriftungen geändert
2025-06-06 19:30:57 +02:00
info
41499d80cf
Kleine Anpassung für config.py
2025-06-04 20:22:52 +02:00
info
3499b24040
Die Struktur für die Konfiguration wurde angelegt.
2025-06-04 20:18:03 +02:00
info
a90acb595c
qdarktheme erstmal wieder deaktiviert
2025-06-01 16:36:47 +02:00
info
6316e0e988
Durch einen Doppelklick auf „self.ui.zoom” und „self.ui.alpha” werden die Standardwerte gesetzt, noch mal.
2025-06-01 16:23:54 +02:00
info
02cc60dd12
pydantic-settings um App-Eoinstellungen zu speichern
2025-06-01 15:48:07 +02:00
info
ce339a31ba
Zu QtPds gewechselt
2025-05-31 21:27:58 +02:00
info
36372992c4
Dunkle Thema installiert
2025-05-30 17:19:22 +02:00
info
fc0cc76b00
Durch einen Doppelklick auf „self.ui.zoom” und „self.ui.alpha” werden die Standardwerte gesetzt
2025-05-30 14:26:38 +02:00
info
93507bfc67
Fehlende Seiten werden ergänzt
2025-05-29 21:21:18 +02:00
info
092dbcf4c9
Der Handcursor wird bei Seiten in Vollgröße angezeigt
2025-05-29 20:14:37 +02:00
info
e4fd081e48
Die Zeitmessung wurde deaktiviert
2025-05-29 19:06:43 +02:00
info
51d8c40064
Alphablending und Zoom werden beschleunigt
2025-05-29 19:03:19 +02:00
info
bb94e41756
Zeitmessung in nur_1_Bild
2025-05-29 16:40:54 +02:00
info
4955d62e99
Nur eine Seite wird gerendert
2025-05-29 16:30:01 +02:00
info
7426d9c50d
src\MainWindow.py formatiert
2025-05-28 19:30:37 +02:00
info
0e629ecaaa
Seitenzahl für Thumbnails und Vollansicht
2025-05-28 19:22:17 +02:00
info
db5a8b5fbc
Thema-Wechsel
2025-05-27 20:48:21 +02:00