3acdfbb5c8
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>
25 lines
737 B
Python
25 lines
737 B
Python
"""
|
|
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",
|
|
]
|