code: def on_plugin_action_menu_requested(self, pos):
          
  
          index = self.data["views"]["right"].indexAt(pos)
          actions = index.data(model.Actions)
  
          if not actions:
              return
  
          menu = QtWidgets.QMenu(self)
          plugins_index = self.data["models"]["filter"].mapToSource(index)
          plugin = self.data["models"]["plugins"].items[plugins_index.row()]
          print("plugin is: %s" % plugin)
  
          for action in actions:
              qaction = QtWidgets.QAction(action.label or action.__name__, self)
              qaction.triggered.connect(partial(self.act, plugin, action))
              menu.addAction(qaction)
  
          menu.popup(self.data["views"]["right"].viewport().mapToGlobal(pos))
docs: The user right-clicked on a plug-in
           __________
          |          |
          | Action 1 |
          | Action 2 |
          | Action 3 |
          |          |
          |__________|