Move saving UI state

quit is more appropriate than close event, but it my resurrect the issue
with linux saving config data.
This commit is contained in:
mailchuck 2015-11-14 21:07:46 +01:00 committed by Peter Surda
parent 5cb02dc783
commit 049e226ddc
1 changed files with 8 additions and 7 deletions

View File

@ -2862,6 +2862,14 @@ class MyForm(settingsmixin.SMainWindow):
if reply is QtGui.QMessageBox.No:
return
'''
# save state and geometry self and all widgets
self.saveSettings()
for attr, obj in self.ui.__dict__.iteritems():
if hasattr(obj, "__class__") and isinstance(obj, settingsmixin.SettingsMixin):
saveMethod = getattr(obj, "saveSettings", None)
if callable (saveMethod):
obj.saveSettings()
shared.doCleanShutdown()
self.tray.hide()
# unregister the messaging system
@ -2891,13 +2899,6 @@ class MyForm(settingsmixin.SMainWindow):
# minimize the application
event.ignore()
else:
# save state and geometry self and all widgets
self.saveSettings()
for attr, obj in self.ui.__dict__.iteritems():
if hasattr(obj, "__class__") and isinstance(obj, settingsmixin.SettingsMixin):
saveMethod = getattr(obj, "saveSettings", None)
if callable (saveMethod):
obj.saveSettings()
# quit the application
event.accept()
self.quit()