fix: Access Violation beim Beenden von QGIS in PrintTab beheben

QgsProject-Signale (readProject, newProjectCreated, cleared) wurden beim
Shutdown von QGIS nicht getrennt. Das Signal 'cleared' wurde emittiert
waehrend QgsProject sich selbst zerstoerte, was _on_project_changed
triggerte und zu einem Zugriff auf bereits destrukturierte Objekte fuehrte.

Loesung: aboutToQuit-Signal verbunden mit neuer _cleanup_signals()-Methode,
die alle QGIS-Signalverbindungen sauber trennt, bevor QGIS Kernobjekte
zerstoert.
This commit is contained in:
Michael Otto
2026-04-17 14:06:28 +02:00
parent ffc56f5bc4
commit f0944aab99
2 changed files with 33 additions and 5 deletions
+3 -3
View File
@@ -1,4 +1,4 @@
from sn_basis.ui.tabs.print_tab import PrintTab
from sn_basis.ui.tabs.settings_tab import SettingsTab
# from sn_basis.ui.tabs.print_tab import PrintTab
# from sn_basis.ui.tabs.settings_tab import SettingsTab
__all__ = ["PrintTab", "SettingsTab"]
# __all__ = ["PrintTab", "SettingsTab"]