mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 02:34:06 -04:00
Only redraw actual spinner items
This commit is contained in:
parent
a7453e877a
commit
dcca1a9ec6
@ -786,13 +786,20 @@ class CoversView(QListView): # {{{
|
|||||||
|
|
||||||
self.delegate = CoverDelegate(self)
|
self.delegate = CoverDelegate(self)
|
||||||
self.setItemDelegate(self.delegate)
|
self.setItemDelegate(self.delegate)
|
||||||
self.delegate.needs_redraw.connect(self.viewport().update,
|
self.delegate.needs_redraw.connect(self.redraw_spinners,
|
||||||
type=Qt.QueuedConnection)
|
type=Qt.QueuedConnection)
|
||||||
|
|
||||||
self.doubleClicked.connect(self.chosen, type=Qt.QueuedConnection)
|
self.doubleClicked.connect(self.chosen, type=Qt.QueuedConnection)
|
||||||
self.setContextMenuPolicy(Qt.CustomContextMenu)
|
self.setContextMenuPolicy(Qt.CustomContextMenu)
|
||||||
self.customContextMenuRequested.connect(self.show_context_menu)
|
self.customContextMenuRequested.connect(self.show_context_menu)
|
||||||
|
|
||||||
|
def redraw_spinners(self):
|
||||||
|
m = self.model()
|
||||||
|
for r in range(m.rowCount()):
|
||||||
|
idx = m.index(r)
|
||||||
|
if bool(m.data(idx, Qt.UserRole)):
|
||||||
|
m.dataChanged.emit(idx, idx)
|
||||||
|
|
||||||
def select(self, num):
|
def select(self, num):
|
||||||
current = self.model().index(num)
|
current = self.model().index(num)
|
||||||
sm = self.selectionModel()
|
sm = self.selectionModel()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user