Allow cover loading for metadata dialog from the tableview

This commit is contained in:
BasioMeusPuga
2018-03-04 21:38:29 +05:30
parent f91ae8d863
commit 4d40972026
2 changed files with 12 additions and 2 deletions

View File

@@ -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']