From f894843204c413af33620a921660c67fae6de73b Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 13 Aug 2021 17:00:07 +0200 Subject: [PATCH] listen to hide overlay request --- openpype/tools/new_publisher/widgets.py | 2 ++ openpype/tools/new_publisher/window.py | 18 +++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/openpype/tools/new_publisher/widgets.py b/openpype/tools/new_publisher/widgets.py index a8b2d0a790..8899107e49 100644 --- a/openpype/tools/new_publisher/widgets.py +++ b/openpype/tools/new_publisher/widgets.py @@ -1327,6 +1327,8 @@ class InstanceListView(_AbstractInstanceView): class PublishOverlayFrame(QtWidgets.QFrame): + hide_requested = QtCore.Signal() + def __init__(self, parent): super(PublishOverlayFrame, self).__init__(parent) diff --git a/openpype/tools/new_publisher/window.py b/openpype/tools/new_publisher/window.py index 9563ae49dd..17b66b66ac 100644 --- a/openpype/tools/new_publisher/window.py +++ b/openpype/tools/new_publisher/window.py @@ -156,6 +156,7 @@ class PublisherWindow(QtWidgets.QWidget): subset_view_cards.selection_changed.connect( self._on_subset_change ) + overlay_frame.hide_requested.connect(self._on_overlay_hide_request) controller.add_instance_change_callback(self._on_instance_change) controller.add_plugin_change_callback(self._on_plugin_change) @@ -288,19 +289,19 @@ class PublisherWindow(QtWidgets.QWidget): def _on_save_clicked(self): self.controller.save_instance_changes() - def _show_overlay(self): - if self.overlay_frame.isVisible(): + def _set_overlay_visibility(self, visible): + if self.overlay_frame.isVisible() == visible: return - self.overlay_frame.setVisible(True) + self.overlay_frame.setVisible(visible) def _on_validate_clicked(self): - self._show_overlay() - self.controller.validate() + self._set_overlay_visibility(True) + # self.controller.validate() def _on_publish_clicked(self): - self._show_overlay() - self.controller.publish() + self._set_overlay_visibility(True) + # self.controller.publish() def _refresh_instances(self): if self._refreshing_instances: @@ -359,6 +360,9 @@ class PublisherWindow(QtWidgets.QWidget): def _on_publish_stop(self): pass + def _on_overlay_hide_request(self): + self._set_overlay_visibility(False) + def main(): """Main function for testing purposes."""