Blank album as default album Item. Reset method with nasty wait...
authorIvan Frade <ivan.frade@gmail.com>
Tue, 5 Jul 2011 07:14:19 +0000 (10:14 +0300)
committerIvan Frade <ivan.frade@gmail.com>
Tue, 5 Jul 2011 07:14:19 +0000 (10:14 +0300)
src/qml/albumItem.py

index 7689db4..0cf25c8 100644 (file)
@@ -1,6 +1,7 @@
 # -*- coding: utf-8 -*-
 import os
 import sys
+import time
 from PySide import QtCore
 from PySide import QtGui
 from PySide import QtDeclarative
@@ -22,7 +23,7 @@ class AlbumItem (QtCore.QObject):
             self.require_download = True
         else:
             self.require_download = True
-            self._album_art = None
+            self._album_art = "images/blank_record.png"
 
     def _title (self):
         return self._title
@@ -39,6 +40,26 @@ class AlbumItem (QtCore.QObject):
         self._album_art = path
         self.album_art_changed.emit ()
 
+    def resetAlbumArt (self):
+        print "Reset album art!"
+        #self._album_art = None
+        counter = 0
+        while counter < 3:
+            if os.path.exists (self.aa.get_generated ()):
+                break
+            time.sleep (1)
+            counter += 1
+
+        if os.path.exists (self.aa.get_generated ()):
+            print "Using the generated"
+            self._album_art = self.aa.get_generated ()
+            self.require_download = True
+        else:
+            print "Setting to none (", self.aa.get_generated (), " doesn't exist)"
+            self.require_download = True
+            self._album_art = "images/blank_record.png"
+        self.album_art_changed.emit ()
+
     def get_aa (self):
         return self.aa