def __on_single_click_item(self, widget, item, x, y): if item.pointer_in_play_rect(x, y): if item.key_name == "deepin-all-songs": songs = self.__db_query.get_all_songs() else: del self.__selected_tag[item.tag] self.__selected_tag[item.tag] = [item.key_name] songs = self.__get_selected_songs(item.tag) if not songs: return songs = list(songs) songs.sort() if not songs: return Dispatcher.play_and_add_song(songs)
def play_item(self, item): songs = self.get_item_songs(item) songs = list(songs) songs.sort() Dispatcher.play_and_add_song(songs)
def play_song(self): if len(self.select_rows) > 0: song = self.items[self.select_rows[0]].get_song() Dispatcher.play_and_add_song(song) return True
def __on_double_click_item(self, widget, item, colume, x, y): if item: Dispatcher.play_and_add_song(item.get_song())