changed how traypublisher buttons are added

This commit is contained in:
Jakub Trllo 2022-10-03 14:23:23 +02:00
parent 4473f93bda
commit fd45926373
2 changed files with 10 additions and 5 deletions

View file

@ -62,18 +62,23 @@ class PublisherWindow(QtWidgets.QDialog):
# Header
header_widget = QtWidgets.QWidget(self)
icon_pixmap = QtGui.QPixmap(resources.get_openpype_icon_filepath())
icon_label = PixmapLabel(icon_pixmap, header_widget)
icon_label.setObjectName("PublishContextLabel")
context_label = QtWidgets.QLabel(header_widget)
context_label.setObjectName("PublishContextLabel")
header_extra_widget = QtWidgets.QWidget(header_widget)
header_layout = QtWidgets.QHBoxLayout(header_widget)
header_layout.setContentsMargins(15, 15, 15, 15)
header_layout.setSpacing(15)
header_layout.addWidget(icon_label, 0)
header_layout.addWidget(context_label, 0)
header_layout.addStretch(1)
header_layout.addWidget(header_extra_widget, 0)
# Tabs widget under header
tabs_widget = PublisherTabsWidget(self)
@ -230,8 +235,10 @@ class PublisherWindow(QtWidgets.QDialog):
controller.add_publish_stopped_callback(self._on_publish_stop)
controller.add_message_emitted_callback(self._on_overlay_message)
# Store header for TrayPublisher
self._header_layout = header_layout
# Store extra header widget for TrayPublisher
# - can be used to add additional widgets to header between context
# label and help button
self._header_extra_widget = header_extra_widget
self._tabs_widget = tabs_widget
self._create_tab = create_tab

View file

@ -196,7 +196,7 @@ class TrayPublishWindow(PublisherWindow):
overlay_widget = StandaloneOverlayWidget(self)
btns_widget = QtWidgets.QWidget(self)
btns_widget = self._header_extra_widget
back_to_overlay_btn = QtWidgets.QPushButton(
"Change project", btns_widget
@ -211,8 +211,6 @@ class TrayPublishWindow(PublisherWindow):
btns_layout.addWidget(save_btn, 0)
btns_layout.addWidget(back_to_overlay_btn, 0)
self._header_layout.addWidget(btns_widget, 0)
overlay_widget.project_selected.connect(self._on_project_select)
back_to_overlay_btn.clicked.connect(self._on_back_to_overlay)
save_btn.clicked.connect(self._on_tray_publish_save)