From 7bd650876153d3521bcb3ed7a8121902f040bea0 Mon Sep 17 00:00:00 2001
From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Mon, 6 Sep 2010 15:49:53 +0000
Subject: [PATCH] overload sys.exit to properly close the qt application

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2691 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 scripts/init.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/scripts/init.py b/scripts/init.py
index f7c2867cc..a817bd8e9 100644
--- a/scripts/init.py
+++ b/scripts/init.py
@@ -19,6 +19,15 @@ from ost.gui.init_spacenav import _InitSpaceNav
 from ost.gui.init_context_menu import _InitContextMenu
 from ost.gui.init_splash import _InitSplash
 from ost.gui.dng import termuse
+
+from PyQt4.QtGui import *
+def _my_exit(code):
+  QtGui.QApplication.instance().quit()
+  sys._exit(code)
+
+sys._exit=sys.exit
+sys.exit=_my_exit
+
 def _InitRuleBasedBuilder():
   compound_lib_path=os.path.join(ost.GetSharedDataPath(), 'compounds.chemlib')
   if os.path.exists(compound_lib_path):
-- 
GitLab