def do_search(self, sender=None): client = ExFmLib() term = str(self.searchBox.text()) if self.searchTerm != term: self.searchTerm = term self.rightlist.clear() self.setWindowTitle("ExFmPlayer [%s]" % self.searchTerm) search = client.get_search(self.searchTerm, self.rightlist.count(), 20) for song in search.songs: try: self.rightlist.addItem(SongWidgetItem(song, QtGui.QIcon('data/folder-music.svg'))) except TypeError: pass loadmore = QtGui.QListWidgetItem(QtGui.QIcon(os.path.join(PATH, 'data/go-next.svg')), "Load next 20 songs") self.rightlist.addItem(loadmore)
def load_more(self, sender=None): client = ExFmLib() if self.rightlist.count() < 100: self.rightlist.item(self.rightlist.count() - 1).setHidden(True) try: search = client.get_search(self.searchTerm, self.rightlist.count(), 20) for song in search.songs: try: self.rightlist.addItem(SongWidgetItem(song, QtGui.QIcon('data/folder-music.svg'))) except TypeError: pass if self.rightlist.count() < 100: loadmore = QtGui.QListWidgetItem(QtGui.QIcon(os.path.join(PATH, 'data/go-next.svg')), "Load next 20 songs") self.rightlist.addItem(loadmore) print self.rightlist.count() except KeyError: pass