Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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
Esempio n. 4
0
    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)
Esempio n. 5
0
    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
Esempio n. 6
0
    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)

        # Direct assignment
        apply_action = QtWidgets.QAction(menu, text="Select nodes")
        apply_action.triggered.connect(self.select_asset_from_items)

        if not active.isValid():
            apply_action.setEnabled(False)

        menu.addAction(apply_action)

        menu.exec_(globalpos)
Esempio n. 7
0
    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
Esempio n. 8
0
    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)