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