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))
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))