def get_books(self): # debug_print("BookListTableWidget:get_books - self.books:", self.books) books = [] if len(self.selectedItems()): for row in range(self.rowCount()): # debug_print("BookListTableWidget:get_books - row:", row) if self.item(row, 0).isSelected(): book_num = convert_qvariant(self.item(row, 4).data(Qt.DisplayRole)) debug_print("BookListTableWidget:get_books - book_num:", book_num) book = self.books[book_num] debug_print("BookListTableWidget:get_books - book:", book.title) books.append(book) return books
def select_drm(self, has_drm): self.clearSelection() current_selection_mode = self.selectionMode() self.setSelectionMode(QAbstractItemView.MultiSelection) for row in range(self.rowCount()): # debug_print("BookListTableWidget:select_drm - row:", row) if convert_qvariant(self.item(row, 0).data(Qt.UserRole)) == 1: # debug_print("BookListTableWidget:select_drm - has DRM:", row) if has_drm: self.selectRow(row) else: # debug_print("BookListTableWidget:select_drm - DRM free:", row) if not has_drm: self.selectRow(row) self.setSelectionMode(current_selection_mode)
def get_books(self): # debug_print("BookListTableWidget:get_books - self.books:", self.books) books = [] if len(self.selectedItems()): for row in range(self.rowCount()): # debug_print("BookListTableWidget:get_books - row:", row) if self.item(row, 0).isSelected(): book_num = convert_qvariant( self.item(row, 4).data(Qt.DisplayRole)) debug_print("BookListTableWidget:get_books - book_num:", book_num) book = self.books[book_num] debug_print("BookListTableWidget:get_books - book:", book.title) books.append(book) return books