Improve behaviour of select playlist dialog
This commit is contained in:
parent
839f550e4a
commit
e086dd35c6
@ -996,7 +996,9 @@ class SelectPlaylistDialog(QDialog):
|
|||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
self.ui = Ui_dlgSelectPlaylist()
|
self.ui = Ui_dlgSelectPlaylist()
|
||||||
self.ui.setupUi(self)
|
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 [
|
for (plid, plname) in [
|
||||||
(a.id, a.name) for a in Playlists.get_all_playlists()
|
(a.id, a.name) for a in Playlists.get_all_playlists()
|
||||||
@ -1006,9 +1008,17 @@ class SelectPlaylistDialog(QDialog):
|
|||||||
p.setData(Qt.UserRole, plid)
|
p.setData(Qt.UserRole, plid)
|
||||||
self.ui.lstPlaylists.addItem(p)
|
self.ui.lstPlaylists.addItem(p)
|
||||||
|
|
||||||
def listdclick(self, entry):
|
def list_doubleclick(self, entry):
|
||||||
plid = entry.data(Qt.UserRole)
|
plid = entry.data(Qt.UserRole)
|
||||||
self.parent().load_playlist(plid)
|
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):
|
class Window(QWidget):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user