def __init__(self, parent, worker, size): super().__init__(parent) self.worker = worker self.columnCount = 0 self.coverItems = {} self._setCoverSize(size) covers.addCacheSize(self.coverSize) self.loadingPixmap = QtGui.QPixmap(':maestro/process-working.png') self.loadingTimer = QtCore.QTimer(self) self.loadingTimer.setInterval(50) # Timer for loading animation self.reloadCoverTimer = QtCore.QTimer(self) self.reloadCoverTimer.setSingleShot(True) self.reloadCoverTimer.setInterval(1000) self.reloadCoverTimer.timeout.connect(self._handleReloadCoverTimer)
def _handleReloadCoverTimer(self): covers.addCacheSize(self.coverSize) for item in self.coverItems.values(): item.reload()
def _handleProfileChanged(self, profile): """React to the configuration dispatcher.""" super()._handleProfileChanged(profile) if profile == self.profile: covers.addCacheSize(profile.options['coverSize'])
def __init__(self, view, profile): super().__init__(view, profile) # Don't worry, addCacheSize won't add sizes twice covers.addCacheSize(self.profile.options['coverSize'])