def set_no_results_table(self, label_text): self.has_loaded_cells = False self.window().home_page_table_view.clear() for x in xrange(0, 3): for y in xrange(0, 3): widget_item = LoadingListItem(self, label_text="") self.window().home_page_table_view.setCellWidget( x, y, widget_item) self.window().home_page_table_view.setCellWidget( 0, 1, LoadingListItem(self, label_text=label_text)) self.window().resizeEvent(None)
def start_loading_downloads(self): self.window().downloads_list.setSelectionMode(QAbstractItemView.NoSelection) self.loading_message_widget = QTreeWidgetItem() self.window().downloads_list.addTopLevelItem(self.loading_message_widget) self.window().downloads_list.setItemWidget(self.loading_message_widget, 2, LoadingListItem(self.window().downloads_list)) self.schedule_downloads_timer(now=True)
def received_popular_torrents(self, result): self.show_channels = False if not self.has_loaded_cells: self.load_cells() if len(result["torrents"]) == 0: self.has_loaded_cells = False self.window().home_page_table_view.clear() self.window().home_page_table_view.setCellWidget( 0, 1, LoadingListItem(self, label_text="No recommended torrents")) return cur_ind = 0 for torrent in result["torrents"][:9]: self.window().home_page_table_view.cellWidget( cur_ind % 3, cur_ind / 3).update_with_torrent(torrent) cur_ind += 1 self.window().resizeEvent(None)