From 13967eae00107c341f75112727a243db7aa336f6 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 2 Sep 2021 18:51:27 +0200 Subject: [PATCH] added auto save of changes and removed save btn --- openpype/tools/new_publisher/control.py | 4 ++++ openpype/tools/new_publisher/window.py | 10 ++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/openpype/tools/new_publisher/control.py b/openpype/tools/new_publisher/control.py index 79f967168a..d8aa0da654 100644 --- a/openpype/tools/new_publisher/control.py +++ b/openpype/tools/new_publisher/control.py @@ -625,6 +625,10 @@ class PublisherController: """Start or continue in publishing.""" if self._publish_is_running: return + + # Make sure changes are saved + self.save_changes() + self._publish_is_running = True self._trigger_callbacks(self._publish_started_callback_refs) self._main_thread_processor.start() diff --git a/openpype/tools/new_publisher/window.py b/openpype/tools/new_publisher/window.py index 7217252910..e5a5517c82 100644 --- a/openpype/tools/new_publisher/window.py +++ b/openpype/tools/new_publisher/window.py @@ -74,7 +74,6 @@ class PublisherWindow(QtWidgets.QDialog): # Buttons at the bottom of subset view create_btn = QtWidgets.QPushButton("+", subset_frame) delete_btn = QtWidgets.QPushButton("-", subset_frame) - save_btn = QtWidgets.QPushButton("Save", subset_frame) change_view_btn = QtWidgets.QPushButton("=", subset_frame) # Subset details widget @@ -88,7 +87,6 @@ class PublisherWindow(QtWidgets.QDialog): subset_view_btns_layout.setSpacing(5) subset_view_btns_layout.addWidget(create_btn) subset_view_btns_layout.addWidget(delete_btn) - subset_view_btns_layout.addWidget(save_btn) subset_view_btns_layout.addStretch(1) subset_view_btns_layout.addWidget(change_view_btn) @@ -164,7 +162,6 @@ class PublisherWindow(QtWidgets.QDialog): create_btn.clicked.connect(self._on_create_clicked) delete_btn.clicked.connect(self._on_delete_clicked) - save_btn.clicked.connect(self._on_save_clicked) change_view_btn.clicked.connect(self._on_change_view_clicked) reset_btn.clicked.connect(self._on_reset_clicked) @@ -226,6 +223,10 @@ class PublisherWindow(QtWidgets.QDialog): self._first_show = False self.reset() + def closeEvent(self, event): + self.controller.save_changes() + super(PublisherWindow, self).closeEvent(event) + def reset(self): self.controller.reset() @@ -290,9 +291,6 @@ class PublisherWindow(QtWidgets.QDialog): def _on_change_view_clicked(self): self._change_view_type() - def _on_save_clicked(self): - self.controller.save_changes() - def _set_publish_visibility(self, visible): if visible: widget = self.publish_frame