From 4f87c0d39ef86e0a53cc8a054809d6ee4bcd85f0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 4 Oct 2013 18:10:17 +0530 Subject: [PATCH] Refactor row_decoration management --- src/calibre/gui2/library/models.py | 3 +++ src/calibre/gui2/library/views.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index 811c186c20..fca3ee9d52 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -212,6 +212,9 @@ class BooksModel(QAbstractTableModel): # {{{ def set_row_height(self, height): self.row_height = height + def set_row_decoration(self, current_marked): + self.row_decoration = self.bool_blank_icon if current_marked else None + def change_alignment(self, colname, alignment): if colname in self.column_map and alignment in ('left', 'right', 'center'): old = self.alignment_map.get(colname, 'left') diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index a006f9bd33..803b8130a9 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -696,7 +696,7 @@ class BooksView(QTableView): # {{{ self.row_header.headerDataChanged(Qt.Vertical, min(sections), max(sections)) else: # Marked items have either appeared or all been removed - self.model().row_decoration = self.model().bool_blank_icon if current_marked else None + self.model().set_row_decoration(current_marked) self.row_header.headerDataChanged(Qt.Vertical, 0, self.row_header.count()-1) self.row_header.geometriesChanged.emit()