summaryrefslogtreecommitdiff
path: root/nephilim/plugins/Playlist.py
diff options
context:
space:
mode:
Diffstat (limited to 'nephilim/plugins/Playlist.py')
-rw-r--r--nephilim/plugins/Playlist.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/nephilim/plugins/Playlist.py b/nephilim/plugins/Playlist.py
index b51701c..a1b08a0 100644
--- a/nephilim/plugins/Playlist.py
+++ b/nephilim/plugins/Playlist.py
@@ -20,6 +20,7 @@ from PyQt4.QtCore import QVariant
from ..plugin import Plugin
from ..common import MIMETYPES, SongsMimeData
+from ..song import PlaylistEntryRef
class Playlist(Plugin):
# public, const
@@ -93,13 +94,13 @@ class PlaylistTree(QtGui.QTreeWidget):
self.plugin.settings.setValue(self.plugin.name + '/header_state', QVariant(self.header().saveState()))
def _song_activated(self, item):
- self.plugin.mpclient.play(item.id)
+ self.plugin.mpclient.play(item.song['id'])
def fill(self):
columns = self.plugin.settings.value(self.plugin.name + '/columns').toStringList()
self.clear()
for song in self.plugin.mpclient.playlistinfo():
- item = PlaylistSongItem(song['id'])
+ item = PlaylistSongItem(PlaylistEntryRef(self.plugin.mpclient, song['id']))
for i in range(len(columns)):
item.setText(i, unicode(song[str(columns[i])]))
self.addTopLevelItem(item)
@@ -108,7 +109,7 @@ class PlaylistTree(QtGui.QTreeWidget):
if event.matches(QtGui.QKeySequence.Delete):
ids = []
for item in self.selectedItems():
- ids.append(item.id)
+ ids.append(item.song['id'])
self.plugin.mpclient.delete(ids)
else:
@@ -116,7 +117,7 @@ class PlaylistTree(QtGui.QTreeWidget):
def mimeData(self, items):
data = SongsMimeData()
- data.set_plistsongs([items[0].id])
+ data.set_plistsongs([items[0].song['id']])
return data
def dropMimeData(self, parent, index, data, action):
@@ -141,9 +142,9 @@ class PlaylistTree(QtGui.QTreeWidget):
return [MIMETYPES['songs'], MIMETYPES['plistsongs']]
class PlaylistSongItem(QtGui.QTreeWidgetItem):
- # public
- id = -1
+ ### PUBLIC ###
+ song = None
- def __init__(self, id):
+ def __init__(self, song):
QtGui.QTreeWidgetItem.__init__(self)
- self.id = id
+ self.song = song