diff --git a/TODO b/TODO index bed43ca..01d2647 100644 --- a/TODO +++ b/TODO @@ -25,7 +25,7 @@ TODO ✓ Information dialog widget Allow editing of database data through the UI + for Bookmarks Set focus to newly added file - Change selection rectangle position + Change focus rectangle dimensions Reading: ✓ Drop down for TOC ✓ Override the keypress event of the textedit @@ -50,7 +50,6 @@ TODO ✓ Deletion Set context menu for definitions and the like Search document using QTextCursor? - Cache multiple images Comic view keyboard shortcuts Comic view modes Continuous paging diff --git a/__main__.py b/__main__.py index e96b3f4..9de7736 100755 --- a/__main__.py +++ b/__main__.py @@ -993,6 +993,17 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow): edit_book = selected_indexes[0] metadata = self.lib_ref.view_model.data( edit_book, QtCore.Qt.UserRole + 3) + is_cover_loaded = self.lib_ref.view_model.data( + edit_book, QtCore.Qt.UserRole + 8) + + # Loads a cover in case culling is enabled and the table view is visible + if not is_cover_loaded: + book_hash = self.lib_ref.view_model.data( + edit_book, QtCore.Qt.UserRole + 6) + book_item = self.lib_ref.view_model.item(edit_book.row()) + book_cover = database.DatabaseFunctions( + self.database_path).fetch_covers_only([book_hash])[0][1] + self.cover_loader(book_item, book_cover) cover = self.lib_ref.view_model.item(edit_book.row()).icon() title = metadata['title']