def _setup_ui(self): self.setWindowTitle("Select Task to Copy To") self.setMinimumWidth(400) self.setMinimumHeight(400) self.setLayout(QtGui.QVBoxLayout()) self._model, self._picker = picker_presets.any_task(entity=self._publish['sg_link']) self._picker.setMaximumHeight(400) self._picker.setPreviewVisible(False) self._picker.nodeChanged.connect(self._on_node_changed) self.layout().addWidget(self._picker) workspace = self._sgfs.path_for_entity(self._publish) self._namer = SceneNameWidget(dict(workspace=workspace)) self.layout().addWidget(self._namer) button_layout = QtGui.QHBoxLayout() button_layout.addStretch() self.layout().addLayout(button_layout) self._cancel_button = QtGui.QPushButton("Cancel") self._cancel_button.clicked.connect(self._on_cancel) button_layout.addWidget(self._cancel_button) self._copy_button = QtGui.QPushButton("Copy") self._copy_button.setDefault(True) self._copy_button.clicked.connect(self._on_copy) button_layout.addWidget(self._copy_button) # Trigger a UI update. self._on_node_changed(self._picker.currentNode())