From 7b9f202c794d22c487e66ea7527d3663a016164a Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 20 Aug 2021 12:44:21 +0200 Subject: [PATCH] hide validation widgets when publishing starts --- .../new_publisher/widgets/overlay_widget.py | 2 ++ .../new_publisher/widgets/validations_widget.py | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/openpype/tools/new_publisher/widgets/overlay_widget.py b/openpype/tools/new_publisher/widgets/overlay_widget.py index e7b327904b..f90141df7c 100644 --- a/openpype/tools/new_publisher/widgets/overlay_widget.py +++ b/openpype/tools/new_publisher/widgets/overlay_widget.py @@ -153,6 +153,8 @@ class PublishOverlayFrame(QtWidgets.QFrame): self.publish_btn.setEnabled(True) def _on_publish_start(self): + self.validation_errors_widget.set_errors([]) + self._set_success_property(-1) self.main_label.setText("Publishing...") diff --git a/openpype/tools/new_publisher/widgets/validations_widget.py b/openpype/tools/new_publisher/widgets/validations_widget.py index 8cd9f3ddc0..e15b472b23 100644 --- a/openpype/tools/new_publisher/widgets/validations_widget.py +++ b/openpype/tools/new_publisher/widgets/validations_widget.py @@ -97,14 +97,16 @@ class ValidationsWidget(QtWidgets.QWidget): self._errors_widget = errors_widget self._errors_layout = errors_layout + self._error_details_widget = error_details_widget self._error_details_input = error_details_input + self._actions_widget = actions_widget self._actions_layout = actions_layout self._title_widgets = {} self._error_info = {} self._previous_checked = None - def set_errors(self, errors): + def clear(self): _old_title_widget = self._title_widgets self._title_widgets = {} self._error_info = {} @@ -118,6 +120,18 @@ class ValidationsWidget(QtWidgets.QWidget): while self._actions_layout.count(): self._actions_layout.takeAt(0) + self._error_details_widget.setVisible(False) + self._errors_widget.setVisible(False) + self._actions_widget.setVisible(False) + + def set_errors(self, errors): + self.clear() + if not errors: + return + + self._error_details_widget.setVisible(True) + self._errors_widget.setVisible(True) + errors_by_title = [] for plugin_info in errors: titles = []