diff --git a/app/playlists.py b/app/playlists.py index 4fd7364..f284741 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -996,7 +996,9 @@ class SelectPlaylistDialog(QDialog): super().__init__(parent) self.ui = Ui_dlgSelectPlaylist() self.ui.setupUi(self) - self.ui.lstPlaylists.itemDoubleClicked.connect(self.listdclick) + self.ui.lstPlaylists.itemDoubleClicked.connect(self.list_doubleclick) + self.ui.buttonBox.accepted.connect(self.open) + self.ui.buttonBox.rejected.connect(self.close) for (plid, plname) in [ (a.id, a.name) for a in Playlists.get_all_playlists() @@ -1006,9 +1008,17 @@ class SelectPlaylistDialog(QDialog): p.setData(Qt.UserRole, plid) self.ui.lstPlaylists.addItem(p) - def listdclick(self, entry): + def list_doubleclick(self, entry): plid = entry.data(Qt.UserRole) self.parent().load_playlist(plid) + self.close() + + def open(self): + if self.ui.lstPlaylists.selectedItems(): + item = self.ui.lstPlaylists.currentItem() + plid = item.data(Qt.UserRole) + self.parent().load_playlist(plid) + self.close() class Window(QWidget):