from PySide import QtGui
from PySide import QtDeclarative
+from albumArt import AlbumArt
class AlbumItem (QtCore.QObject):
- def __init__ (self, title, artist, album_art):
+ def __init__ (self, title, artist):
QtCore.QObject.__init__(self)
self._title = title
self._artist = artist
- self._album_art = album_art
+ self.aa = AlbumArt (self._title, self._artist)
+ self.require_download = False
+ if os.path.exists (self.aa.get_media_art_path ()):
+ self._album_art = self.aa.get_media_art_path ()
+ elif os.path.exists (self.aa.get_generated ()):
+ self._album_art = self.aa.get_generated ()
+ self.require_download = True
+ else:
+ self.require_download = True
+ self._album_art = None
def _title (self):
return self._title
def _setAlbumArt (self, path):
print "Setting the new album art to", path
+ self.require_download = False
self._album_art = path
self.album_art_changed.emit ()
-
+
+ def get_aa (self):
+ return self.aa
+
prop_changed = QtCore.Signal ()
album_art_changed = QtCore.Signal ()