示例#1
0
 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()
示例#2
0
 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()