Fix: QApplication.processEvents() Anti-Pattern entfernt
_close_all_pdf_documents() führt bereits doc.close() + gc.collect() durch, wodurch Dateihandles freigegeben werden. Das nachfolgende processEvents() war redundant und birgt das Risiko von Re-Entrant-Events. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -816,11 +816,6 @@ class MainWindow(
|
|||||||
self.thumbnail_to_page = {}
|
self.thumbnail_to_page = {}
|
||||||
self.fullsize_label = None
|
self.fullsize_label = None
|
||||||
|
|
||||||
# Verarbeite alle pending Qt Events um sicherzustellen, dass Widgets/Ressourcen freigegeben werden
|
|
||||||
from PySide6.QtWidgets import QApplication
|
|
||||||
|
|
||||||
QApplication.processEvents()
|
|
||||||
|
|
||||||
logger.info("PDF-Dokumente geschlossen und UI geleert vor Dateioperationen")
|
logger.info("PDF-Dokumente geschlossen und UI geleert vor Dateioperationen")
|
||||||
|
|
||||||
# Lösche alte ref-PDF falls vorhanden
|
# Lösche alte ref-PDF falls vorhanden
|
||||||
|
|||||||
Reference in New Issue
Block a user