def contextMenuEvent(self, event: QContextMenuEvent) -> None: menu = QMenu() menu.setStyleSheet(menuStyle) menu.addAction("Play", self.play) menu.addAction("Add to now playing", self.addToNowPlaying) menu.addAction("Play next", self.addAfterCurrent) if self.type != "playlist": subMenu = QMenu("Add to playlist") subMenu.setStyleSheet(menuStyle) subMenu.addAction("New playlist", self.createNewPlaylist) subMenu.addSeparator() for playlist in self.control.library.playlists: subMenu.addAction(playlist, self.addToExistingPlaylist) menu.addMenu(subMenu) else: menu.addAction("Rename", self.renamePlaylist) menu.addAction("Delete", self.deletePlaylist) menu.move(event.globalX(), event.globalY()) menu.exec()
def contextMenuEvent(self, event: QContextMenuEvent) -> None: menu = QMenu() menu.setStyleSheet(menuStyle) if not self.isNowPlaying: menu.addAction("Play", self.play) menu.addAction("Add to now playing", self.addToNowPlaying) else: menu.addAction("Add to end of the queue", self.addToNowPlaying) menu.addAction("Remove from now playing", self.removeFromNowPlaying) menu.addAction("Play next", self.addAfterCurrent) if self.playlist is None: subMenu = QMenu("Add to playlist") subMenu.setStyleSheet(menuStyle) subMenu.addAction("New playlist", self.createNewPlaylist) subMenu.addSeparator() for playlist in self.control.library.playlists: subMenu.addAction(playlist, self.addToExistingPlaylist) menu.addMenu(subMenu) else: menu.addSeparator() menu.addAction("Remove from the playlist", self.removeFromPlaylist) menu.move(event.globalX(), event.globalY()) menu.exec()