Refactor: Code-Duplikation reduziert und Dead Code entfernt

- blake2b-Hash-Berechnung in zentrale Utility-Funktion extrahiert (src/utils.py) mit chunk-basiertem Hashing für bessere RAM-Effizienz
- _transform_all_xml_files und _transform_all_xml_files_force zu einer Methode mit force-Parameter zusammengeführt
- Project-Lookup-Methoden (getXsl, getJavaVm, etc.) über gemeinsame _lookup()-Hilfsmethode konsolidiert
- Duplizierte XML-Sammel-Methoden entfernt, Set-basierte Duplikatsprüfung eingeführt
- Ungenutzte Imports, Dead Code und wirkungslose Ausdrücke entfernt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-08 20:21:02 +01:00
parent 6fe61b9a42
commit cb90f9e483
10 changed files with 99 additions and 288 deletions
-47
View File
@@ -291,50 +291,3 @@ class PdfProjectDlg(QDialog):
self.project_data = project_data
self._load_project_data()
# Convenience-Funktionen für einfache Verwendung
def create_project_dialog(parent=None):
"""
Erstellt einen neuen Projekt-Dialog für ein neues Projekt.
Args:
parent: Übergeordnetes Widget
Returns:
PdfProjectDlg: Der Dialog
"""
return PdfProjectDlg(parent)
def edit_project_dialog(parent=None, project_data=None):
"""
Erstellt einen Projekt-Dialog zum Bearbeiten eines bestehenden Projekts.
Args:
parent: Übergeordnetes Widget
project_data: Bestehende Projektdaten
Returns:
PdfProjectDlg: Der Dialog
"""
return PdfProjectDlg(parent, project_data)
def show_project_dialog(parent=None, project_data=None):
"""
Zeigt einen Projekt-Dialog an und gibt die Ergebnisse zurück.
Args:
parent: Übergeordnetes Widget
project_data: Bestehende Projektdaten (optional)
Returns:
tuple: (accepted: bool, project_data: dict)
"""
dialog = PdfProjectDlg(parent, project_data)
result = dialog.exec()
if result == QDialog.DialogCode.Accepted:
return True, dialog.get_project_data()
else:
return False, None