1 # -*- coding: utf-8 -*-
4 from PySide import QtCore
5 from PySide import QtGui
6 from PySide import QtDeclarative
8 from albumItem import AlbumItem
10 class AlbumModel (QtCore.QAbstractListModel):
13 def __init__ (self, data):
14 QtCore.QAbstractListModel.__init__ (self)
16 self.setRoleNames (dict(enumerate(AlbumModel.COLUMNS)))
18 def rowCount (self, parent=QtCore.QModelIndex()):
19 return len (self._albums)
21 def data (self, index, role):
22 if index.isValid () and role == AlbumModel.COLUMNS.index ('album'):
23 return self._albums[index.row ()]
26 def getAlbumInRow (self, row):
27 assert row >= 0 and row < len (self._albums)
28 return self._albums [row]
30 def updateThumb (self, row, url):
31 print "Changing album_art from",self._albums[row].album_art, "to:", url
32 assert row >= 0 and row < len (self._albums)
33 self._albums[row].album_art = url
35 def get_albums (self):