Exemplo n.º 1
0
    def openMenu(self, position):
        indexes = self.selectedIndexes()
        if len(indexes) > 0:

            level = 0
            index = indexes[0]
            while index.parent().isValid():
                index = index.parent()
                level += 1

        menu = QtGui.QMenu()
        delete_menu = None
        open_explorer_menu = None

        if level == 1:
            open_explorer_menu = QtGui.QAction("Open in Explorer", self)
            menu.addAction(open_explorer_menu)
            delete_menu = QtGui.QAction("Delete", self)
            menu.addAction(delete_menu)

        if open_explorer_menu:
            open_explorer_menu.triggered.connect(
                partial(self._on_right_click, 'explorer'))

        if delete_menu:
            delete_menu.triggered.connect(
                partial(self._on_right_click, 'delete'))

        menu.exec_(self.viewport().mapToGlobal(position))
Exemplo n.º 2
0
    def openMenu(self, position):
        if not self.parent_view:
            return
        indexes = self.parent_view.selectedIndexes()
        if not indexes:
            return
        if len(indexes) > 0:

            level = 0
            index = indexes[0]
            while index.parent().isValid():
                index = index.parent()
                level += 1

        menu = QtGui.QMenu()
        assign_new_image_action = None

        if level == 1:
            assign_new_image_action = QtGui.QAction(
                'Assign new thumbnail from viewport', self)
            menu.addAction(assign_new_image_action)

        if assign_new_image_action:
            assign_new_image_action.triggered.connect(self._on_click)

        menu.exec_(self.mapToGlobal(position))