From 055428e8cf696c430a6a1b45c13615b75ce414aa Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sun, 28 Dec 2025 13:06:12 +0100 Subject: [PATCH] =?UTF-8?q?Code-Qualit=C3=A4t:=20Robustere=20Pr=C3=BCfung?= =?UTF-8?q?=20f=C3=BCr=20project=5Fdir=20in=20Batch-Verarbeitung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fügt zusätzliche Sicherheitsprüfung hinzu, bevor project_dir verwendet wird: - Verhindert AttributeError wenn self.project None ist - Konsistent mit anderen Stellen im Code (Zeilen 2578, 3040, 3162) - Behebt Pylance Type-Checking-Warnung - Zeigt benutzerfreundliche Fehlermeldung statt Absturz 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/ui/MainWindow.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ui/MainWindow.py b/src/ui/MainWindow.py index d02595c..81b67be 100644 --- a/src/ui/MainWindow.py +++ b/src/ui/MainWindow.py @@ -2756,6 +2756,11 @@ class MainWindow(QMainWindow): self.batch_processing_thread.quit() self.batch_processing_thread.wait() + # Zusätzliche Sicherheitsprüfung für project_dir + if not self.project or not self.project.project_dir: + QMessageBox.warning(self, "Fehler", "Projekt-Verzeichnis ist nicht verfügbar") + return + # Erstelle und starte neuen Batch-Verarbeitungs-Thread self.batch_processing_thread = XmlBatchProcessingThread( xml_files=files_to_process,