def build_queue_menu(self, pos): active = self.queue_view.currentIndex() # index under mouse active = active.sibling(active.row(), 0) # get first column globalpos = self.queue_view.viewport().mapToGlobal(pos) menu = QtWidgets.QMenu(self.document_view) if active.isValid(): apply_action = QtWidgets.QAction(menu, text="Apply looks") apply_action.triggered.connect(self._apply_from_queue) rem_action = QtWidgets.QAction(menu, text="Remove Selected Queue") rem_action.triggered.connect(self._remove_selected_queued) menu.addAction(apply_action) menu.addAction(rem_action) menu.addSeparator() save_action = QtWidgets.QAction(menu, text="Save Queue") save_action.triggered.connect(self._on_save_queue) clear_action = QtWidgets.QAction(menu, text="Clear Queue") clear_action.triggered.connect(self._clear_queue) menu.addAction(save_action) menu.addAction(clear_action) menu.exec_(globalpos)
def right_mouse_menu(self, pos): """Build RMB menu for look view""" active = self.view.currentIndex() # index under mouse active = active.sibling(active.row(), 0) # get first column globalpos = self.view.viewport().mapToGlobal(pos) if not active.isValid(): return menu = QtWidgets.QMenu(self.view) # Direct assignment apply_action = QtWidgets.QAction(menu, text="Assign looks..") apply_action.triggered.connect(self.menu_apply_action) menu.addAction(apply_action) # Assign via UUID-UV relation apply_via_uv_action = QtWidgets.QAction(menu, text="Assign looks via UV..") apply_via_uv_action.triggered.connect(self.menu_apply_via_uv_action) menu.addAction(apply_via_uv_action) menu.exec_(globalpos)
def right_mouse_menu(self, pos): """Build RMB menu for asset outliner""" active = self.view.currentIndex() # index under mouse active = active.sibling(active.row(), 0) # get first column globalpos = self.view.viewport().mapToGlobal(pos) menu = QtWidgets.QMenu(self.view) apply_action = QtWidgets.QAction(menu, text="Select nodes") apply_action.triggered.connect(self.select_asset_from_items) remove_action = QtWidgets.QAction(menu, text="Remove look") remove_action.triggered.connect(self.remove_look_from_items) if not active.isValid(): apply_action.setEnabled(False) remove_action.setEnabled(False) menu.addAction(apply_action) menu.addAction(remove_action) menu.exec_(globalpos)
def build_document_menu(self, pos): """Build RMB menu for document view""" active = self.document_view.currentIndex() # index under mouse active = active.sibling(active.row(), 0) # get first column globalpos = self.document_view.viewport().mapToGlobal(pos) if not active.isValid(): return menu = QtWidgets.QMenu(self.document_view) # Direct assignment apply_action = QtWidgets.QAction(menu, text="Assign Directly") apply_action.triggered.connect(self._apply_from_selection) queue_action = QtWidgets.QAction(menu, text="Queue Assignment") queue_action.triggered.connect(self._add_queue_items) menu.addAction(apply_action) menu.addAction(queue_action) menu.exec_(globalpos)
def _build_menu(self, instances): _parent = self.collection_view menu = QtWidgets.QMenu(_parent) set_range_icon = qta.icon("fa.scissors", color=style.colors.default) set_range_action = QtWidgets.QAction(set_range_icon, "Update frame range", menu) set_range_action.triggered.connect( lambda: self._show_update_frame_range(instances)) menu.addAction(set_range_action) return menu
def on_context_menu(self, point): view = self.data["view"] point_index = view.indexAt(point) if not point_index.isValid(): return menu = QtWidgets.QMenu(view) icon_dir = qtawesome.icon("fa.folder-open", color="gray") dir_act = QtWidgets.QAction(menu, icon=icon_dir, text="Open Dir") dir_act.triggered.connect(self.action_open_dir) menu.addAction(dir_act) globalpos = view.mapToGlobal(point) menu.exec_(globalpos)
def on_context_menu(self, point): point_index = self.data["view"].indexAt(point) if not point_index.isValid(): return menu = QtWidgets.QMenu(self) if lib.select_from_host is not NotImplemented: select_action = QtWidgets.QAction("Select", menu) select_action.triggered.connect(self.act_select_nodes) menu.addAction(select_action) # Show the context action menu global_point = self.data["view"].mapToGlobal(point) action = menu.exec_(global_point) if not action: return
def on_menu(self, point): point_index = self.view.indexAt(point) if not point_index.isValid(): return menu = QtWidgets.QMenu(self) select_action = QtWidgets.QAction("Select..", menu) select_action.triggered.connect(self.act_select) menu.addAction(select_action) # Show the context action menu global_point = self.view.mapToGlobal(point) # Tweak menu position so user can directly hit select action without # moving cursor much. global_point.setX(global_point.x() - 70) global_point.setY(global_point.y() + 10) action = menu.exec_(global_point) if not action: return