mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Restore QModelIndex::child
This commit is contained in:
parent
6928a3a0f5
commit
563d9ca2f3
@ -8,7 +8,7 @@
|
||||
|
||||
from qt.core import (
|
||||
QAction, QDialog, QDrag, QEventLoop, QMenu, QMessageBox, QSinglePointEvent,
|
||||
QThread
|
||||
QThread, QModelIndex
|
||||
)
|
||||
|
||||
from calibre_extensions import progress_indicator
|
||||
@ -36,3 +36,7 @@ QMessageBox.exec_ = QMessageBox.exec
|
||||
# Restore ability to associate a menu with an action
|
||||
QAction.setMenu = lambda self, menu: progress_indicator.set_menu_on_action(self, menu)
|
||||
QAction.menu = lambda self, menu: progress_indicator.menu_for_action(self)
|
||||
|
||||
|
||||
# Restore QModelIndex child
|
||||
QModelIndex.child = lambda self, row, column: self.model().index(row, column, self)
|
||||
|
@ -173,8 +173,9 @@ class ItemDelegate(QStyledItemDelegate): # {{{
|
||||
|
||||
if hover:
|
||||
if top_level:
|
||||
count = index.model().rowCount(index)
|
||||
total_size = human_readable(sum(safe_size(index.child(r, 0)) for r in range(count)))
|
||||
m = index.model()
|
||||
count = m.rowCount(index)
|
||||
total_size = human_readable(sum(safe_size(m.index(r, 0, index)) for r in range(count)))
|
||||
suffix = f'{NBSP}{count}@{total_size}'
|
||||
else:
|
||||
suffix = NBSP + human_readable(safe_size(index))
|
||||
|
Loading…
x
Reference in New Issue
Block a user