Ejemplo n.º 1
0
 def contextMenuEvent(self, event):
     menu = QMenu()
     clip = menu.addAction('clip')
     clip.setEnabled(False)
     menu.addSeparator()
     remove = menu.addAction('remove clip')
     result = menu.exec_(event.screenPos())
     if result == remove:
         self.scene().removeItem(self)
 def context_menu_request(self, point):
     if self.selectionModel().hasSelection():
         menu = QMenu(self)
         menu.addAction(self._action_item_add)
         menu.addAction(self._action_item_remove)
         menu.addSeparator()
         menu.addAction(self._action_item_expand)
         menu.addAction(self._action_item_collapse)
         menu.exec_(self.mapToGlobal(point))
Ejemplo n.º 3
0
    def contextMenuEvent(self, event):
        menu = QMenu()
        clip = menu.addAction('track')
        clip.setEnabled(False)
        menu.addSeparator()
        copy_to = {}
        for destination_track in self.scene().tracks(self._type):
            if destination_track is not self:
                copy_to[menu.addAction('copy track to "%s"' % destination_track.name())] = destination_track
        clear = menu.addAction('clear track')

        result = menu.exec_(event.screenPos())
        if result == clear:
            self.clear()
        elif result in copy_to:
            destination_track = copy_to[result]
            destination_track.clear()
            for clip in self.clips():
                destination_track.add_clip(clip.text(), clip.starttime(), clip.duration(), clip.data())