Feature: Expand-Status beim Projektwechsel automatisch speichern

- open_existing_project() speichert nun das vorherige Projekt vor dem Wechsel
- Expand-Status der aufgeklappten Tree-Knoten bleibt beim Projektwechsel erhalten
- Umfassendes Logging für Debugging
- Fehlerbehandlung für robuste Ausführung
This commit is contained in:
2026-02-01 15:51:50 +01:00
parent e6b2743677
commit 0fd0703dbb
+9
View File
@@ -257,6 +257,15 @@ class MainWindow(
logger.info(f"Öffne Projekt: {project.name}")
logger.debug(f"Projekt-Ordner: {project.project_dir}")
# Speichere vorheriges Projekt inkl. Expand-Status (falls vorhanden)
if hasattr(self, "project") and self.project and hasattr(self, "pdf_project") and self.pdf_project:
try:
logger.info(f"Speichere vorheriges Projekt: {self.project.name}")
self._save_project_settings()
logger.info("Vorheriges Projekt erfolgreich gespeichert")
except Exception as e:
logger.error(f"Fehler beim Speichern des vorherigen Projekts: {e}")
self.project = project
try: