Big changes all around. Basic download works.
[mussorgsky] / src / qml / albumItem.py
index 6d13ff6..7689db4 100644 (file)
@@ -5,14 +5,24 @@ from PySide import QtCore
 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
@@ -25,9 +35,13 @@ class AlbumItem (QtCore.QObject):
 
     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 ()