X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fqml%2FcoverModel.py;h=e60600fd35acfed34794092a1298cccd9cc2078b;hb=cc4a215a2fb8f94ddf1677d8ab7bd1098b412705;hp=d3d85785ce554f2d0fc77d2378441a43e5514cca;hpb=70ec445232e2fd39a0d37a2ff15559293baabcfb;p=mussorgsky diff --git a/src/qml/coverModel.py b/src/qml/coverModel.py index d3d8578..e60600f 100644 --- a/src/qml/coverModel.py +++ b/src/qml/coverModel.py @@ -14,10 +14,10 @@ class CoversModel (QtCore.QAbstractListModel): def __init__ (self): QtCore.QAbstractListModel.__init__ (self) self._alternatives = [ - CoverItem ("images/button-red.png"), - CoverItem ("images/button-blue.png"), - CoverItem ("images/button-red.png"), - CoverItem ("images/button-blue.png") + CoverItem ("images/button-red.png", None), + CoverItem ("images/button-blue.png", None), + CoverItem ("images/button-red.png", None), + CoverItem ("images/button-blue.png", None) ] self.setRoleNames (dict(enumerate(CoversModel.COLUMNS))) @@ -29,6 +29,21 @@ class CoversModel (QtCore.QAbstractListModel): return self._alternatives[index.row ()] return None - def updateData (self, row, url): + def updateData (self, row, url, thumb): assert row >= 0 and row < len (self._alternatives) + print "Replacing", self._alternatives[row].url, "with", url, "in row", row self._alternatives[row].url = url + self._alternatives[row].thumb = thumb + + def resetAlternatives (self): + for row in range (0, len (self._alternatives)): + print "Removing cached images:" + print " ", self._alternatives[row].url + print " ", self._alternatives[row].thumb + os.remove (self._alternatives[row].url) + os.remove (self._alternatives[row].thumb) + if (row % 2) == 0: + self.updateData(row, "images/button-red.png", None) + else: + self.updateData(row, "images/button-blue.png", None) + print "Ok"