Commit Graph
100 Commits
Author SHA1 Message Date
infoandClaude Sonnet 4.5 f5767da611 Diff-PDF-Anzahl in Spalte 3 für TreeNode und XslFile anzeigen
Zeigt die Anzahl der untergeordneten Diff-PDF-Dateien in der dritten Spalte
des TreeWidgets für TreeNode und XslFile Knoten (nicht für XML-Dateien).

Neue Funktionen:
- _count_diff_pdfs_under_node(): Zählt rekursiv existierende Diff-PDFs
- _update_diff_pdf_counts_recursive(): Aktualisiert Anzahl in Spalte 2
- _update_all_diff_pdf_counts(): Aktualisiert alle Knoten im TreeWidget

Automatische Aktualisierung:
- Nach jeder Transformation (_on_all_transformations_finished)
- Beim Laden eines Projekts (_load_nodes_to_tree)
- Initial beim Erstellen der Tree-Items

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 21:11:40 +01:00
infoandClaude Sonnet 4.5 b5e004ad8b XslFile-Kontextmenü: Transformations-Aktionen nur bei vorhandenen XML-Dateien aktiv
Die beiden Transformations-Menüpunkte im XslFile-Kontextmenü werden jetzt nur
aktiviert, wenn mindestens eine XML-Datei zugeordnet ist.

Änderungen:
- Prüfung auf vorhandene XML-Dateien (bool(xsl_file_obj.xmls))
- setEnabled(has_xml_files) für beide Transformations-Aktionen
- Analog zur TreeNode-Implementierung

Fix: Explizite bool()-Konvertierung, da xmls eine Liste ist

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 20:54:48 +01:00
infoandClaude Sonnet 4.5 56f81ca858 TreeNode-Kontextmenü: Transformations-Aktionen für alle untergeordneten XML-Dateien
Neue Funktionalität:
- TreeNode-Kontextmenü hat jetzt "Alle XML-Dateien transformieren" Aktionen
- Beide Aktionen (normal und force) transformieren rekursiv alle untergeordneten XML-Dateien
- Menüpunkte sind nur aktiv, wenn mindestens eine XML-Datei vorhanden ist

Implementierung:
- _has_xml_files_recursive(): Prüft rekursiv auf vorhandene XML-Dateien
- _collect_all_xsl_xml_pairs_recursive(): Sammelt alle XSL/XML-Paare im Teilbaum
- _transform_tree_node(): Transformiert alle gefundenen XML-Dateien
- Kontextmenü erweitert mit intelligenter Aktivierung/Deaktivierung

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 20:45:53 +01:00
infoandClaude Sonnet 4.5 f591be2ea9 Diff-Icon und Progress-Bar im TreeWidget linksbündig positioniert
Ändert die Ausrichtung von zentriert zu linksbündig in der dritten Spalte
des TreeWidgets für bessere Übersichtlichkeit.

Änderungen:
- _create_centered_progress_bar(): AlignCenter → AlignLeft
- _create_centered_diff_icon(): AlignCenter → AlignLeft
- Docstrings aktualisiert

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 20:32:40 +01:00
infoandClaude Sonnet 4.5 656f9e3b11 PDF-Viewer-Fehler behoben: Mehrfaches Laden von PDFs funktioniert jetzt
Fixes:
- fullsize_label wird nach _clear_layout korrekt auf None gesetzt
- Verhindert, dass beim zweiten PDF-Laden kein Widget erstellt wird
- RuntimeError-Handling für gelöschte C++-Widgets in update_current_display()
- Verbessertes Error-Logging mit logger.error() statt print()

Problem: Nach dem ersten PDF-Laden wurden weitere PDFs nicht mehr angezeigt,
da fullsize_label auf ein gelöschtes Widget zeigte und kein neues erstellt wurde.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 20:12:40 +01:00
infoandClaude Sonnet 4.5 03449b2fb9 Hierarchische XSL-Parameter-Sammlung implementiert
XML-Transformationen berücksichtigen jetzt alle XSLT-Parameter der übergeordneten
TreeNodes, nicht nur die des direkten XslFile-Knotens. Tiefere Ebenen überschreiben
höhere Ebenen (XslFile hat höchste Priorität).

Änderungen:
- _collect_parent_params(): Bug-Fix für korrekte Prioritätsreihenfolge
- _create_transformation_job(): Hierarchische Parameter-Sammlung mit TreeWidgetItem-Kontext
- _transform_xml_file() und _transform_xsl_file(): Weitergabe des TreeWidgetItem-Kontexts
- Verbessertes Logging mit logger statt print()

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 15:59:37 +01:00
infoandClaude Sonnet 4.5 2f7d5b5431 Diff-PDF-Icon auf Einfachklick statt Doppelklick umgestellt
Der PDF-Vergleich im integrierten Viewer wird jetzt durch einen einfachen
Klick auf das Diff-Icon geladen, nicht mehr durch Doppelklick.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 15:28:36 +01:00
infoandClaude Sonnet 4.5 e49af98cc0 Ruff-Konfiguration erweitert und Code-Style-Fehler behoben
- extend-exclude für automatisch generierte *_ui.py Dateien hinzugefügt
- Unbenutzte Imports in Dialog-Dateien entfernt
- Unbenutzte Variable sample_keys in MainWindow entfernt
- f-strings ohne Platzhalter in Test-Datei korrigiert

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 15:16:57 +01:00
infoandClaude Sonnet 4.5 fd38eb426f Erweiterte Validierung der Tool-Konfigurationspfade mit hasattr-Checks
Zusätzliche Sicherheitsprüfungen für path_to_binary_file, path_to_jar_file,
path_to_dir und path_to_root_dir Attribute, um NoneType-Fehler zu vermeiden.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 15:09:52 +01:00
infoandClaude Sonnet 4.5 dd20067d42 PDF-Vergleich in integrierten Viewer umgeleitet und Alpha-Blending verbessert
Das Diff-PDF-Icon lädt nun alle drei PDFs (diff, ref, new) direkt in den eingebauten Vergleichs-Viewer, statt ein externes Programm zu öffnen. Zusätzlich wurde die Alpha-Blending-Logik für sanftere Übergänge zwischen den Ansichten korrigiert.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 13:45:20 +01:00
infoandClaude Sonnet 4.5 629485f5e4 Progress Bar und Diff-PDF-Icon im TreeWidget implementiert
Neue Features:
- Progress Bar in Spalte 2 während XML-Transformationen
- Diff-PDF-Icon erscheint nach Transformation bei vorhandener Diff-PDF
- Doppelklick auf Icon öffnet Diff-PDF mit System-Viewer
- Initial-Laden von Icons für existierende Diff-PDFs beim Projektstart

Technische Implementierung:
- XML-Item-Mapping mit eindeutigem Key-Format: "xml_path|xsl_id"
- Unterstützt mehrfache Verwendung derselben XML bei verschiedenen XSL-Dateien
- TransformationThread-Signale erweitert um XSL-ID-Parameter
- Widget-Factory-Methoden für zentrierte Progress Bar und klickbare Icons
- Result-Dictionary in transform.py enthält jetzt xsl_id

UI-Anpassungen:
- TreeWidget Spaltenanzahl von 2 auf 3 erhöht
- setItemWidget() für dynamische Widget-Verwaltung in Spalte 2

Dateien:
- src/ui/MainWindow.py: Hauptimplementierung mit Signal-Handlern
- src/transform.py: xsl_id im Result-Dictionary
- src/ui/MainWinddow.ui: Spalte 3 hinzugefügt
- src/ui/MainWinddow_ui.py: Auto-generiert aus UI-Datei

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 21:06:40 +01:00
infoandClaude Sonnet 4.5 b961fe1e1a Type-Hints in transform.py korrigiert und verbessert
- 'any' zu 'Any' korrigiert (korrekter Import von typing)
- 'tuple' zu 'tuple | None' für optionale Parameter
- Import von typing.Any hinzugefügt

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 20:00:12 +01:00
infoandClaude 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
infoandClaude 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
infoandClaude 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
infoandClaude 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
infoandClaude 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
infoandClaude 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
infoandClaude 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
infoandClaude 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