From e90b16ed74877ed39e64ef712e0ee632e186c3de Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 6 Jan 2021 14:02:33 +0100 Subject: [PATCH] process events if visibility of shadow widget has changed --- pype/tools/settings/settings/widgets/base.py | 2 ++ pype/tools/settings/settings/widgets/window.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/pype/tools/settings/settings/widgets/base.py b/pype/tools/settings/settings/widgets/base.py index b32c5bf6ac..0a788e7684 100644 --- a/pype/tools/settings/settings/widgets/base.py +++ b/pype/tools/settings/settings/widgets/base.py @@ -76,6 +76,8 @@ class SettingsCategoryWidget(QtWidgets.QWidget): self._state = state self.state_changed.emit() + + # Process events so emitted signal is processed app = QtWidgets.QApplication.instance() if app: app.processEvents() diff --git a/pype/tools/settings/settings/widgets/window.py b/pype/tools/settings/settings/widgets/window.py index 5f3cc96e95..3afa47e3db 100644 --- a/pype/tools/settings/settings/widgets/window.py +++ b/pype/tools/settings/settings/widgets/window.py @@ -66,6 +66,11 @@ class MainWidget(QtWidgets.QWidget): self._shadow_widget.setVisible(any_working) + # Process events to apply shadow widget visibility + app = QtWidgets.QApplication.instance() + if app: + app.processEvents() + def reset(self): for tab_widget in self.tab_widgets: tab_widget.reset()