Free text search to look for better album art
[mussorgsky] / src / coverItem.py
index 5033364..d3d32d8 100644 (file)
@@ -13,6 +13,7 @@ class CoverItem (QtCore.QObject):
         self.initialImage = initialImage
         self.deleteAction = deleteAction
         self._url = image
+        self._isBroken = False
         
     def _url (self):
         return self._url
@@ -21,6 +22,19 @@ class CoverItem (QtCore.QObject):
         self._url = url
         self.url_changed.emit ()
 
+    def _broken (self):
+        return self._isBroken
+
+    def _setBroken (self, value):
+        if (self._isBroken != value):
+            print "broken is now", value
+            self._isBroken = value
+            self.broken_changed.emit ()
+
+    def reset (self):
+        self.url = None
+        self.broken = False
+
     def save (self, destination):
         if self.initialImage:
             print " -> No changes"
@@ -40,7 +54,11 @@ class CoverItem (QtCore.QObject):
         print "Removing", self.url
         if os.path.exists (self.url):
             os.remove (self.url)
-
+        self._setUrl (None)
 
     url_changed = QtCore.Signal ()
     url = QtCore.Property (unicode, _url, _setUrl, notify=url_changed)
+
+
+    broken_changed = QtCore.Signal ()
+    broken = QtCore.Property (bool, _broken, _setBroken, notify=broken_changed)