diff --git a/addons/fastwq/gui/common.py b/addons/fastwq/gui/common.py index 2e4b2a8..96bb682 100644 --- a/addons/fastwq/gui/common.py +++ b/addons/fastwq/gui/common.py @@ -51,6 +51,7 @@ def show_fm_dialog(browser = None): if fm_dialog.exec_() == QDialog.Accepted: # update local services service_manager.update_services() + fm_dialog.destroy() # reshow options window show_options(browser) @@ -65,6 +66,7 @@ def show_options(browser = None, model_id = -1, callback = None, *args, **kwargs if opt_dialog.exec_() == QDialog.Accepted: if isinstance(callback, types.FunctionType): callback(*args, **kwargs) + opt_dialog.destroy() def show_about_dialog(parent): diff --git a/addons/fastwq/gui/options.py b/addons/fastwq/gui/options.py index a974641..df29d02 100644 --- a/addons/fastwq/gui/options.py +++ b/addons/fastwq/gui/options.py @@ -142,6 +142,7 @@ class OptionsDialog(Dialog): '''open setting dialog''' dialog = SettingDialog(self, u'Setting') dialog.exec_() + dialog.destroy() def check_updates(self): '''check addon version''' @@ -153,6 +154,7 @@ class OptionsDialog(Dialog): from .common import show_fm_dialog self.save() self.close() + self.destroy() show_fm_dialog(self._parent) def show_about(self): diff --git a/addons21/fastwq/gui/common.py b/addons21/fastwq/gui/common.py index 2e4b2a8..96bb682 100644 --- a/addons21/fastwq/gui/common.py +++ b/addons21/fastwq/gui/common.py @@ -51,6 +51,7 @@ def show_fm_dialog(browser = None): if fm_dialog.exec_() == QDialog.Accepted: # update local services service_manager.update_services() + fm_dialog.destroy() # reshow options window show_options(browser) @@ -65,6 +66,7 @@ def show_options(browser = None, model_id = -1, callback = None, *args, **kwargs if opt_dialog.exec_() == QDialog.Accepted: if isinstance(callback, types.FunctionType): callback(*args, **kwargs) + opt_dialog.destroy() def show_about_dialog(parent): diff --git a/addons21/fastwq/gui/options.py b/addons21/fastwq/gui/options.py index a974641..df29d02 100644 --- a/addons21/fastwq/gui/options.py +++ b/addons21/fastwq/gui/options.py @@ -142,6 +142,7 @@ class OptionsDialog(Dialog): '''open setting dialog''' dialog = SettingDialog(self, u'Setting') dialog.exec_() + dialog.destroy() def check_updates(self): '''check addon version''' @@ -153,6 +154,7 @@ class OptionsDialog(Dialog): from .common import show_fm_dialog self.save() self.close() + self.destroy() show_fm_dialog(self._parent) def show_about(self):