Refactor: MainWindow in 7 Mixins aufgeteilt (80% Code-Reduktion)
MainWindow.py von 5025 auf 983 Zeilen reduziert durch Extraktion in: - TreeManagerMixin: Baumstruktur-Verwaltung (~1136 Zeilen) - PdfViewerMixin: PDF-Anzeige und Rendering - WorkerPoolMixin: Saxon/FOP Worker-Pool-Verwaltung - DatabaseMixin: PostgreSQL-Operationen - DragDropMixin: Drag-and-Drop für XML-Dateien - HashCalculationMixin: blake2b Hash-Berechnung - TransformationMixin: XSL-Transformationen Zusätzlich Thread-Klassen in threads.py ausgelagert. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
"""
|
||||
Mixins für das MainWindow.
|
||||
|
||||
Dieses Paket enthält Mixins, die Funktionalität in separate Module auslagern,
|
||||
um die MainWindow-Klasse übersichtlicher zu gestalten.
|
||||
"""
|
||||
|
||||
from ui.mixins.tree_manager import TreeManagerMixin
|
||||
from ui.mixins.pdf_viewer import PdfViewerMixin
|
||||
from ui.mixins.worker_pool import WorkerPoolMixin
|
||||
from ui.mixins.database import DatabaseMixin
|
||||
from ui.mixins.drag_drop import DragDropMixin
|
||||
from ui.mixins.hash_calculation import HashCalculationMixin
|
||||
from ui.mixins.transformation import TransformationMixin
|
||||
|
||||
__all__ = [
|
||||
"TreeManagerMixin",
|
||||
"PdfViewerMixin",
|
||||
"WorkerPoolMixin",
|
||||
"DatabaseMixin",
|
||||
"DragDropMixin",
|
||||
"HashCalculationMixin",
|
||||
"TransformationMixin",
|
||||
]
|
||||
Reference in New Issue
Block a user