예제 #1
0
    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)
예제 #2
0
 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)
예제 #3
0
    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)